《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史

yizhihongxing

下面是《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史的详细攻略:

目录

简介

本篇读书笔记主要介绍了JavaScript的简史,该章节主要根据《JavaScript DOM 编程艺术》(第二版)第2章内容整理而来。

JavaScript 的诞生

JavaScript(简称JS)是一种脚本语言,最早是由Netscape公司(现在的Mozilla)的程序员Brendan Eich于1995年开发出来的。

当时,网景公司正致力于将浏览器创建成一个完整的平台,可以支持网页上的交互。他们开发了一个名为LiveScript的脚本语言,并将其集成在了网景导航器(Netscape Navigator)浏览器中。但是,由于当时Java语言非常流行,网景公司也希望它们的脚本语言能够在学习上有一些联系,所以公司将LiveScript更名为JavaScript,并在1995年正式发布。

JavaScript 的发展历程

从1995年开始,JavaScript经历了多个版本和发展历程,这里简要列举一下主要的发展历程:

  • 1995年,JavaScript第一次发布,并被应用于网页开发。
  • 1996年,微软公司推出了类似JavaScript的脚本语言JScript。为了防止名称纠纷,JavaScript的标准化组织ECMA将其标准化,并定名为ECMAScript。
  • 1997年,ECMAScript第一版发布。
  • 2007年,ECMAScript第4版的草案发布,但是由于巨大的改变和争议而被废弃。
  • 2009年,ECMAScript第5版发布。为JavaScript新增了很多特性,如严格模式、Object.getOwnPropertyDescriptor()、更好的数组迭代器等。
  • 2015年,ECMAScript第6版(简称ES6)正式发布,增加了很多特性,如箭头函数、Promise等。
  • 之后的版本发布,采用年份作为版本号,如ES7、ES8,现在最新的版本为ES10。

JavaScript 的现状和未来

JavaScript现在是计算机编程中最流行的语言之一,几乎被所有的浏览器、大多数服务器端开发、以及一些移动端开发所支持,并且它也逐渐走向了一些非网络开发领域,如游戏开发和桌面应用程序开发。

未来,JavaScript方向可能会更加多元化。已有一些类似于JavaScript的语言出现,如TypeScript、Dart等,而WebAssembly也可能成为一种重要的Web开发技术。

总结

在本篇读书笔记中,我们详细介绍了JavaScript的诞生、发展历程、现状和未来,希望对了解JavaScript的同学能够有所帮助。

示例

下面给出两个简单的JavaScript代码示例:

示例1:计算平方

let num = 10;
let square = num ** 2;
console.log(square);
// 输出:100

该示例中,定义一个变量 num 并赋值为10,随后使用了ES7中新增的指数运算符 ** 将其平方。最终输出10的平方值100。

示例2:Promise异步处理

function asyncFunction() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve('done!');
    }, 1000);
  });
}

asyncFunction().then(result => {
  console.log(result);
  // 输出:done!
});

该示例中,使用Promise实现一个异步函数 asyncFunction,该函数会在1秒后返回一个字符串 'done!'。随后通过 asyncFunction().then() 调用该函数,并通过 .then() 方法将在异步操作完成后执行的回调函数传递给它。当异步操作完成后,Promise对象的状态会从 pending 变为 fulfilled,并将异步操作的结果传递给 .then() 方法中的回调函数。最终输出 'done!'

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript数组方法总结分析

    JavaScript数组方法总结分析 数组是JavaScript中一种常用的数据类型,JavaScript提供了多种数组方法,用于对数组进行操作和处理。下面对这些方法进行总结分析。 数组的创建和初始化 在JavaScript中,可以使用 [] 或 Array 构造函数来创建数组。 示例1:使用 [] 创建数组 let arr1 = []; // 空数组 le…

    JavaScript 2023年5月27日
    00
  • JSON+Jquery省市区三级联动

    JSON+Jquery省市区三级联动的完整攻略如下: 简介 JSON+Jquery省市区三级联动是一种实现省市区三级联动的前端技术。通过JSON文件存储省市区信息,利用Jquery编写前端代码实现三级联动效果。该技术已广泛应用于各类网站和APP中。 实现步骤 步骤一:准备JSON数据 首先,需要准备一份含有所有省市区信息的JSON数据文件。该文件中包含省市区…

    JavaScript 2023年5月27日
    00
  • js中判断两个数组对象是否完全相等

    在JavaScript中,比较两个数组对象是否完全相等是一个比较常见的任务。下面是一些可行的方法,可以实现此任务。 方法一:使用JSON.stringify() 可以使用JSON.stringify()函数来比较两个数组对象是否相等。该函数将对象转换为字符串,然后比较这些字符串。如果两个数组对象的字符串相等,则它们也是相等的。下面是一个示例代码: const…

    JavaScript 2023年6月10日
    00
  • JS判断元素是否存在数组中的5种方式总结

    下面是关于“JS判断元素是否存在数组中的5种方式总结”的详细讲解攻略: 1. 使用indexOf方法 indexOf()方法是用来查找一个元素在数组中第一次出现的位置。如果该元素存在,indexOf()方法会返回该元素在数组中的索引值,否则会返回-1。 下面是一个使用indexOf()方法来判断数组中是否包含某个元素的示例: const arr = [1, …

    JavaScript 2023年5月27日
    00
  • JS字典Dictionary类定义与用法示例

    JS字典Dictionary类是一种以键和值的形式存储数据的集合。在JS中,我们可以使用对象字面量或者Map来创建字典,但是使用Dictionary类可以更好地利用类的特性,对字典进行更加灵活的操作。 定义Dictionary类 我们先来看一下如何定义JS字典Dictionary类。 class Dictionary { constructor() { th…

    JavaScript 2023年5月28日
    00
  • 一文搞懂JavaScript中原型与原型链

    一文搞懂JavaScript中原型与原型链 在JavaScript中,每个对象都有一个原型对象,这个对象可以拥有自身的属性和方法,并且还可以指向另一个原型对象,称为原型链。理解原型和原型链的概念,对于JavaScript的面向对象编程是非常重要的。在本文中,我们将详细讲解JavaScript中原型和原型链的概念及其实现方式。 原型 在JavaScript中,…

    JavaScript 2023年6月10日
    00
  • JS获得一个对象的所有属性和方法实例

    获取一个对象的所有属性和方法实例有多种方式,下面将介绍其中两种常用的方法。 1. 使用 Object.getOwnPropertyNames() 和 Object.getOwnPropertySymbols() Object.getOwnPropertyNames() 可以获取对象自有的所有属性名,包括不可枚举的属性(例如,通过 Object.defineP…

    JavaScript 2023年5月27日
    00
  • webpack 3.X学习之多页面打包的方法

    webpack 3.X学习之多页面打包的方法 前言 在实际我们的开发中可能需要构建多个页面,对于我们的前端项目而言,在每个页面之间进行切换和操作,需要单独的代码对其进行处理。webpack 提供了一种分离应用程序的方法,将公共的部分提取出来成为一个单独的块,用以支持多页面的单独加载,减小了每个页面所需的代码量,提高代码加载速度。 创建一个项目 我们先创建一个…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部