本讲义我们自学 ES6 的基本知识,ES6 是 ECMAScript6 的全称,是2015年6月正式宣布正式宣布发布的 JavaScript 词汇的标准,正式宣布重新命名为 ECMAScript 2015,它的目标是使得 JavaScript 词汇能用以撰写繁杂的大型插件,正式成为虚拟化开发词汇。
ES6 主要是为了解决 ES5 的发展缓慢,比如说 JavaScript 里没有类的基本概念,但是目前插件的 JavaScript 是 ES5 版,绝大多数高版的插件也支持 ES6,不过只是同时实现了 ES6 的部份优点和功能。
ECMAScript和JavaScript的亲密关系
对于 ECMAScript 和 JavaScript 二者之间的关连,简单的来说是,前者是前者词汇的国际标准,前者是前者的一种同时实现,在日常生活公开场合,这三个词是能交换的。
JavaScript 的造物主 Netscape 子公司,将 JavaScript 递交给IEC ECMA,希望此种词汇能够正式成为国际标准,后来 ECMA 正式宣布发布LZSS的第三版(ECMA-262),规定了插件脚本词汇的标准,并将此种词汇称为 ECMAScript。该标准从一已经开始是特别针对 JavaScript 词汇制订的,或许不叫 JavaScript,有三个原因:
其一注册登记商标,Java 是 Sun 子公司的注册登记商标,依照许可协定,只有 Netscape 子公司能不合法地使用 JavaScript 那个英文名字,且 JavaScript 本身也已经被 Netscape 子公司注册登记为注册登记商标。并有想充分体现尖萼词汇的制订者是 ECMA,不是 Netscape,有助于确保尖萼词汇的发展性和隐私权。三个完备的 JavaScript 同时实现应该由以下三个部份组成:
ECMAScript :核心理念。DOM:文件格式第一类数学模型。BOM:插件第一类数学模型。ES6与ECMAScript 2015的亲密关系
2011 年,ECMAScript 5.1 版正式宣布发布后,就已经开始制订 6.0 版了。因此 ES6 那个词的本意,是指 JavaScript 词汇的下三个版。
ES6 的第三个版在 2015 年 6 月正式宣布发布了,正式宣布中文名称是《ECMAScript 2015 标准》(全称 ES2015)。2016 年 6 月,微幅修改的《ECMAScript 2016 标准》(全称 ES2016)赶及正式宣布发布,那个版能看做是 ES6.1 版,因为二者的差别非常小(只追加了字符串示例的 includes 方法和指数操作符),大体上是同三个标准。依照计划,2017 年 6 月正式宣布发布 ES2017 标准。
ES6 既是三个历史术语,也是三个泛指,涵义是 5.1 版以后的 JavaScript 的新一代标准,囊括了 ES2015、ES2016、ES2017 之类,而 ES2015 则是正式宣布中文名称,专指该年正式宣布发布的正式宣布版的词汇标准。
ES6和ES5的区别
ES5 (ECMAScript 5)是 ECMAScript 的第 5 版,于 2009 年标准化,该标准已在所有现代插件中完全同时实现。
ES6(ECMAScript 6)是 ECMAScript 的第 6 版,于 2015 年标准化。该标准已在绝大多数现代插件中部份实施。
ES6 相对于 ES5 在向下兼容的基础上提供大量新优点,例如关键字 let、常量 const、块级作用域、第一类字面量的属性赋值简写、字符串模板、箭头函数、模块等。
ES6主要优势
自学 ES6 能大幅度的提高开发效率。ES6 封装了很多内置方法。ES6 是新一代 JavaScript 的标准。目前比较流行的 JavaScript 开源框架都使用的是 ES6 编号,比如说:react 里面的 simple,然后每三个变量和枚举都是使用 simple 来同时实现的,这样就避免了三个重复的问题。https://www.9xkd.com/
