文章同步更新于公众号:小和山的菜鸟们
ES 是什么?
ECMAScript (or ES)[1] is a general-purpose programming language, standardised by Ecma International according to the document ECMA-262. It is a JavaScript standard meant to ensure the interoperability of Web pages across different Web browsers.[2] ECMAScript is commonly used for client-side scripting on the World Wide Web, and it is increasingly being used for writing server applications and services using Node.js.
咱们在维基百科上能够看到说 ES 是一种通用编程语言,是一种 JavaScript 规范,旨在确保不同 Web 浏览器之间的网页互操作性。
总的来说,ES 是束缚咱们咱们写 JavaScript 的一种规范。
大家能够想一下,咱们学写 JavaScript 代码的时候,用什么申明的变量呢?没错,关键字:var、let、const。那为什么就得是 var、let、const 呢?为什么都用 function 关键字来申明一个函数呢?而不是其它单词呢?
因为这是 ECMAScript(ES)规定了咱们要这么做,规定了 JavaScript 的语法规定。
再比方,咱们写其它语言时,语句结尾必须要有分号,而在 JavaScript 中可有可无,为什么会这样呢?因为这些也都是 ECMAScript(ES)的规定。
ECMAScript 就是 JavaScript 中的语法标准!
ECMAScript 就是这么优良的存在,它规定了咱们 Javascript 的最根底的局部!
ECMAScript 的作用
通过以上的常识,咱们当初能够晓得,ESMAScript 是 JavaScript 的组成部分,它具体有什么作用呢?
- 语法 – 解析规定,关键字,语句,申明,操作等
- 类型 – 布尔型,数字,字符串,对象等
- 原型和继承
- 内置对象和函数的规范库 – JSON,数字(Math),数组办法,对象内省的办法等等。
所以,什么是 ES6 呢?
ES6 是 ECMAScript 6 的缩写简称,这个好了解。顾名思义,它是 ECMAScript 的第 6 个版本,也就是说它有更早的版本,当前还会有更多版本。
咱们大略地理解一下 ECMAScript 的历史。
1996 年 11 月,Netscape 公司,决定将 JavaScript 提交给国际标准化组织 ECMA。次年,ECMA 公布 ECMAScript。这个版本就是 ECMAScript 1.0 版。
1998 年 6 月,ECMAScript 2.0 版公布。
1999 年 12 月,ECMAScript 3.0 版公布,成为 JavaScript 的通行规范,失去了广泛支持。
2007 年 10 月,ECMAScript 4.0 版草案公布,对 3.0 版做了大幅降级,然而,以 Yahoo、Microsoft、Google 为首的大公司,拥护 JavaScript 的大幅降级,主张小幅改变,各方一致太大,争执过于激进,ECMA 散会决定,停止 ECMAScript 4.0 的开发
2009 年 12 月,ECMAScript 5.0 版正式公布。
2015 年 6 月,ECMAScript 6 正式通过,成为国际标准。
为什么 ES6 利用这么广呢?
对于开发者来说,ES6 带来的新性能、新办法涵盖面很广,同时还有很多便当的性能(例如:箭头函数、let、const 等)。
综上所述,ECMAScript 是 JavaScript 的根底规范局部,而 ECMAScript 6 则是它的最新一代的规范,所以,要学好 JavaScript,就得学好 ECMAScript 6。
如何学习 ECMAScript 6
阮一峰老师的《ECMAScript 6 入门》一书解说风趣,通透,适宜老手学习,而咱们已为您总结出了相干学习链接的系列文章。
加油吧!骚年,点击下方链接,让咱们开启对 ES6 的学习吧!