本教程我们学习 ES6 的基础知识,ES6 是 ECMAScript6 的简称,是2015年6月正式发布的 JavaScript 语言的标准,正式命名为 ECMAScript 2015,它的目标是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只是实现了 ES6 的部分特性和功能。
ECMAScript和JavaScript的关系
对于 ECMAScript 和 JavaScript 两者之间的关联,简单的来说就是,前者是后者语言的国际标准,后者是前者的一种实现,在日常场合,这两个词是可以互换的。
JavaScript 的创造者 Netscape 公司,将 JavaScript 提交给国际标准化组织 ECMA,希望这种语言能够成为国际标准,后来 ECMA 发布标准文件的第一版(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/











网友评论