关于 ECMAScript 6

Posted 快来看我卖萌啦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 ECMAScript 6相关的知识,希望对你有一定的参考价值。

最近忙着找工作、实习都没更新了,真是社会艰难,最近对很火的区块链挺感兴趣的,也许会研究研究


ECMAScript 是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为javascript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。

1995年12月,太阳公司与网景公司公司一起引入了 JavaScript。1996年3月,网景公司发表了支持JavaScript的网景导航者 2.0。

由于JavaScript作为网页的客户端脚本语言非常成功,微软于1996年8月引入了Internet Explorer 3.0,这个软件支持一个“约”与JavaScript兼容的JScript。

1996年11月,网景公司将JavaScript提交给欧洲计算机制造商协会进行标准化。ECMA-262的第一个版本于1997年6月被Ecma组织采纳。

ECMAScript是由ECMA-262标准化的脚本语言的名称。JavaScript和JScript与ECMAScript兼容,但包含超出ECMAScript的功能。

ECMAScript 和 JavaScript 的关系

一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系?

上面也提到了网景公司将 JavaScript 提交给欧洲计算机制造商协会进行标准化,次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。

该标准从一开始就是针对 JavaScript 语言制定的,但是之所以不叫 JavaScript,有两个原因。一是商标,Java 是 Sun 公司的商标,根据授权协议,只有 Netscape 公司可以合法地使用 JavaScript 这个名字,且 JavaScript 本身也已经被 Netscape 公司注册为商标。二是想体现这门语言的制定者是 ECMA,不是 Netscape,这样有利于保证这门语言的开放性和中立性。

因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 Jscript 和 ActionScript)。日常场合,这两个词是可以互换的。

ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等,而 ES2015 则是正式名称,特指该年发布的正式版本的语言标准。

2015 年 6 月,ECMAScript 6 正式通过,成为国际标准

关于ES6

ES6是一次重大的版本升级,与此同时,由于ES6秉承着最大化兼容已有代码的设计理念,你过去编写的JS代码将继续正常运行。

事实上,许多浏览器已经支持部分ES6特性,并将继续努力实现其余特性。这意味着,在一些已经实现部分特性的浏览器中,你的JS代码已经可以正常运行。

如果到目前为止你尚未遇到任何兼容性问题,那么你很有可能将不会遇到这些问题,浏览器正飞速实现各种新特性。

ECMAScript标准的历史版本分别是1、2、3、5,为什么没有 4 ?因为这个版本饱受争议,最终导致停止开发。

但是,ES6并非如此!经过持续几年的磨砺,它已成为 JS 有史以来最实质的升级,新的语言和库特性就像无主之宝,等待有识之士的发掘。

新的语言特性涵盖范围甚广,小到受欢迎的语法糖,例如箭头函数(arrow functions)和简单的字符串插值(string interpolation),大到烧脑的新概念,例如代理(proxies)和生成器(generators)。

还有实用的 迭代器(iterators)和新的for-of循环。

ES6将彻底改变你编写JS代码的方式!

具体的新特性就自己去了解吧,我也不是搞这个的,指定 ES6 是什么就好

Node.js 的支持度比浏览器高,学习的话用它的环境比较好


以上是关于关于 ECMAScript 6的主要内容,如果未能解决你的问题,请参考以下文章

vue

ES6 常用语法

ES6 常用语法

ES6常用语法

10.20随笔

ES6 可能出现的兼容问题及处理方法