diff --git a/04-JavaScript基础/01-JS简介.md b/04-JavaScript基础/01-JS简介.md index 3f3233a..7ea4277 100644 --- a/04-JavaScript基础/01-JS简介.md +++ b/04-JavaScript基础/01-JS简介.md @@ -28,37 +28,6 @@ JavaScript是由**网景**公司(Netscape)发明,最初命名为LiveScript JavaScript是世界上用的最多的**脚本语言**。 -### JS的版本发布记录 - -由ECMA的第39号技术专家委员会(Technical Committee 39,简称TC39)负责制订ECMAScript标准,成员包括Microsoft、Mozilla、Google等公司。 - -ECMAScript 就是JS的语言标准。 - -JS的版本发布记录: - -- 1997年,ECMA 发布 ECMA-262 标准,推出浏览器标准语言 ECMAScript 1.0。 - -- 2009年,发布 ECMAScript 5.0。 - -- 2011年,发布 ECMAScript5.1,成为ISO国际标准,从而推动所有浏览器都支持。 - -- 2015年,发布 ECMAScript 6(简称 ES6),更名为ECMAScript 2015。 - -注意,**前者是按版本号区分,后者是按年份区分**。 - -- 2016年,发布 ECMAScript 7,即 ECMAScript 2016。 - -- 2017年,发布ECMAScript 8,即 ECMAScript 2017。 - -- 2018年,发布 ECMAScript 9,即 ECMAScript 2018。 - -- 2019年,发布 ECMAScript 10,即 ECMAScript 2019。 - -- 2020年,发布 ECMAScript 11,即 ECMAScript 2020。 - -- ...... - - ### JavaScript的发展:蒸蒸日上 diff --git a/05-JavaScript之ES6语法/03-ES6的介绍和环境配置.md b/05-JavaScript之ES6语法/03-ES6的介绍和环境配置.md index 49febc3..11bc4e6 100644 --- a/05-JavaScript之ES6语法/03-ES6的介绍和环境配置.md +++ b/05-JavaScript之ES6语法/03-ES6的介绍和环境配置.md @@ -1,76 +1,85 @@ - - - ## 前言 -ECMAScript 是 JS 的语言标准。而 ES6 是新的 JS 语法标准。 +### ECMAScript 简介 -PS:严格来说,ECMAScript 还包括其他很多语言的语言标准。 +ES 的全称是 ECMAScript,它是由 ECMA 国际标准化组织 制定的一套**脚本语言的标准化规范**。 -很多人在做业务选型的时候,会倾向于选jQuery。其实jQuery的语法是偏向于ES3的。而现在主流的框架 Vue.js 和React.js的语法,是用的ES6。 +详细来说,ES 是由 ECMA 的第 39 号技术专家委员会(Technical Committee 39,简称 TC39)负责制订 ECMAScript 标准,成员包括 Microsoft、Mozilla、Google 等公司。 -ES6中增加了很多功能上的不足。比如:**常量、作用域、对象代理、异步处理、类、继承**等。这些在ES5中想实现,比较复杂,但是ES6对它们进行了封装。 +PS:简单来说,ECMAScript 是 JS 的语言标准;但严格来说,ECMAScript 还包括其他脚本语言的语言标准。 -### ECMAScript 发展历史 +### ECMAScript 版本发布记录 -- 1995年:ECMAScript 诞生。 +- 1995 年:ECMAScript 诞生。 -- 1997年:ECMAScript 标准确立。 +- 1997 年:ECMAScript 标准确立。ECMA 发布 ECMA-262 标准,推出浏览器标准语言 ECMAScript 1.0。 -- 1999年:ES3 出现,与此同时,IE5 风靡一时。 +- 1999 年:发布 ES3;与此同时,IE5 风靡一时。 -- 2009年,ES5 出现,例如 foreach、Object.keys、Object.create 和 json 标准。 +- 2009 年:发布 ECMAScript 5.0(简称 ES5)。例如 foreach、Object.keys、Object.create 和 json 标准。 -- 2015年6月,ES6正式发布。 +- 2011 年:发布 ECMAScript5.1,成为 ISO 国际标准,从而推动所有浏览器都支持。 + +- 2015 年 6 月:发布 ECMAScript 6(简称 ES6),即 ECMAScript 2015。(注意,**前者是按版本号区分,后者是按年份区分**。ES 后续的版本号,请尽量用**年份**来命名。) + +- 2016 年 6 月:发布 ECMAScript 7,即 ECMAScript 2016。 + +- 2017 年 6 月:发布 ECMAScript 8,即 ECMAScript 2017。 + +- 2018 年 6 月:发布 ECMAScript 9,即 ECMAScript 2018。 + +- 2019 年 6 月:发布 ECMAScript 10,即 ECMAScript 2019。 + +- 2020 年 6 月:发布 ECMAScript 11,即 ECMAScript 2020。 + +- ...... + + +- 此后,每年更新一版。 + + +### ES6 简介 + +从上面的 ES 的版本记录可以看出:2015 年 6 月,ES6 正式发布。如果用年份来命名版本号,也可以称之为 ES2015。 + +ES6 是新的 JS 语法标准。**ES6 实际上是一个泛指,泛指 ES 2015 及后续的版本**。 + +很多人在做业务选型的时候,会倾向于选 jQuery。其实 jQuery 的语法是偏向于 ES3 的。而现在主流的框架 Vue.js 和 React.js 的默认语法,都是用的 ES6。 + +ES6 中增加了很多功能上的不足。比如:**常量、作用域、对象代理、异步处理、类、继承**等。这些在 ES5 中想实现,比较复杂,但是 ES6 对它们进行了封装。 ES6 的目标是:让 JS 语言可以编写复杂的大型应用程序,成为企业级开发语言。 -### ECMAScript 的各大版本 - -- ES5 : 09年发布。 - -- ES6:ECMAScript 2015年6月 - -- ES7:ECMAScript 2016 - -- ES8:ECMAScript 2017 - -### ES6 的其他优势 - -- 使用 babel 语法转换器,支持低端浏览器。 - -- 流行的库基本都是基于 ES6 构建。 React 默认使用 ES6 标准开发。 - -## ES6的环境配置(为了兼容 ES5) +## ES6 的环境配置(为了兼容 ES5) 掌握 ES6 之后,如果要考虑 ES5 的兼容性,可以这样做:写 ES6 语法的 js 代码,然后通过 `Babel`将 ES6 转换为 ES5。 +babel 的作用是将 ES6 语法转为 ES5语法,支持低端浏览器。 + 但是,在这之前,我们需要配置一下相关的环境。 ### 建立工程目录 (1)先建立一个空的工程目录 `ES6Demo`,并在目录下建立两个文件夹 `src`和 `dist`: -- `src`:书写ES6代码,我们写的 js 程序都放在这里。 +- `src`:书写 ES6 代码,我们写的 js 程序都放在这里。 -- `dist`:利用 Babel 编译生成的 ES5 代码。**我们在 HTML 页面需要引入 dist 里的 js 文件**。 +- `dist`:利用 Babel 编译生成的 ES5 代码。**我们在 HTML 页面需要引入 dist 里的 js 文件**。 -(2)在 src 里新建文件 `index.html`: +(2)在 src 里新建文件 `index.html`: ```html -
- - - -