JavaScript、ECMAScript、ES6的区别
1、什么是JS(JavaScript)
JS(JavaScript) 是由 ES(ECMAScript) 、DOM(浏览器文档对象) 和 BOM(浏览器对象模型) 构成的。
2、ECMAScript和JavaScript的关系
JavaScript 于 1996 年 11 月由 netscape 公司 投稿给国际标准化组织 ECMA ,期望该语言成为国际标准。随后一年 ,ECMA 发布 ECMA-262 标准文件的第一版 ,其中制定了浏览器脚本语言的标准 ,并将这种语言命名为 ECMAScript 。该版本即为 1.0 版 。
该标准自始至终都是为了制定针对JavaScript语言的标准。
原因之一是“Java”作为品牌由Sun公司注册,
受限于授权协议规定仅有Netscape公司有权合法使用“JavaScript”这一名称,
并且“JavaScript”这一品牌同样已被Netscape公司申请并注册为商标。
其二则是旨在表明开发者的身份属于ECMA而非Netscape以确保该编程语言的发展具有开放性和中立性。
规格
规范
规范
3、ES6与ECMAScript 2015的关系
2011年过后不久,《ECMAScript》工作组便着手制定《ES6》标准。这一新版本旨在整合现有技术发展成果,并引入多项创新功能以提升开发效率和用户体验
由于该版本增添了许多语法功能,在制定过程中不断有组织和个人向该标准委员会提出新功能建议。这些新增的功能数量庞大且涉及范围广泛,在一个版本中无法涵盖所有即将引入的功能。通常的做法是在发布6.0版之后再逐步推出后续版本6.1版、6.2版等。然而这些标准委员会并不打算遵循这种传统做法他们希望将标准升级纳入常规流程:任何人在任何时候都可以向标准委员会提交新的语法提案该委员会每月都会审查并评估这些提案是否具备可接受性以及是否需要改进完善经过多次讨论后如果某个提案已足够成熟就可以正式批准加入到标准中这一过程意味着标准升级将逐步滚动实施每个月都会有新的变动出现
标准委员会经过慎重考虑后作出决定,在每年每半年度对标准进行发布工作,并将其定为当年的标准版本。在此标准基础上进行修改工作直至次年6月期间完成所有修订工作后新的修订成果将直接成为新年度的标准编号
ES6的第一版 就是在这个时间点 官方正式发布了 同时其官方正式名称叫做《ECMAScript 2015标准》 简称ES2015。
到下一个时间点 在这个时间点 官方又发布了修订版的新版本 即《ECMAScript 2016标准》 简称ES2016 这个版本其实相当于ES6.1版 因为两者之间的区别非常微小 只增加了数组实例的includes方法以及指数运算符 这基本上是一个相同的标准化文件。
可以说 ES6 既是历史上具有意义的一个名称也是对后续版本的一种概括性称呼 其核心概念是基于JavaScript语言标准发展出的一个新阶段 包括后续版本中的多个命名空间 这一标准于5.1版后首次提出 并逐渐完善并演进为现代开发者所熟知的主要框架 其中特别指出的是 在后续版本中被正式命名为‘ES2015’ 这一名称特指该年份发布的标准语言规范
4、ECMAScript 6简介
ECMAScript 6.0(以下简称ES6)标志着JavaScript语言的下一代标准已正式推出,在2015年6月。
5、JS(JavaScript)与Node.Js的关系
node.js 仅遵循 es 标准,在当前环境下主要应用的就是 es6 标准(即 es2015),而传统上使用的浏览器大多基于 es5 标准。因此,在 node 环境中无法运行 alert 和 document 命令(原因在于 node 没有 dom 和 bom)。
参考:
<>
