此书版权归阮一峰先生所有,全书地址http://es6.ruanyifeng.com/
2015/12/22 ECMAScript6简介ECMAScript6入门
http://es6.ruanyifeng.com/#docs/intro 1/11
ECMAScript6入门
作者:阮一峰
授权:署名非商用许可证
目录
0.前言
1.ECMAScript6简介
2.let和const命令
3.变量的解构赋值
4.字符串的扩展
5.正则的扩展
6.数值的扩展
7.数组的扩展
8.函数的扩展
9.对象的扩展
10.Symbol
11.Proxy和Reflect
12.二进制数组
13.Set和Map数据结构
14.Iterator和for...of循环
15.Generator函数
16.Promise对象
17.异步操作和Async函数
18.Class
19.Decorator
20.Module
21.编程风格
22.读懂规格
23.参考链接
其他
源码
修订历史
反馈意见
ECMAScript6简介
1.ECMAScript和JavaScript的关系
2.ECMAScript的历史
3.部署进度
4.Babel转码器
5.Traceur转码器
6.ECMAScript7
ECMAScript6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目
标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
上一章 下一章
2015/12/22 ECMAScript6简介ECMAScript6入门
http://es6.ruanyifeng.com/#docs/intro 2/11
标准的制定者有计划,以后每年发布一次标准,使用年份作为标准的版本。因为当前版本的ES6是在2015年发
布的,所以又称ECMAScript2015。也就是说,ES6就是ES2015,下一年应该会发布小幅修订的ES2016。
1.ECMAScript和JavaScript的关系
一个常见的问题是,ECMAScript和JavaScript到底是什么关系?
要讲清楚这个问题,需要回顾历史。1996年11月,JavaScript的创造者Netscape公司,决定将JavaScript
提交给国际标准化组织ECMA,希望这种语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA
262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。
该标准从一开始就是针对JavaScript语言制定的,但是之所以不叫JavaScript,有两个原因。一是商标,
Java是Sun公司的商标,根据授权协议,只有Netscape公司可以合法地使用JavaScript这个名字,且
JavaScript本身也已经被Netscape公司注册为商标。二是想体现这门语言的制定者是ECMA,不是
Netscape,这样有利于保证这门语言的开放性和中立性。
因此,ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现(另外的
ECMAScript方言还有Jscript和ActionScript)。在日常场合,这两个词是可以互换的。
2.ECMAScript的历史
ES6从开始制定到最后发布,整整用了15年。
前面提到,ECMAScript1.0是1997年发布的,接下来的两年,连续发布了ECMAScript2.0(1998年6月)
和ECMAScript3.0(1999年12月)。3.0版是一个巨大的成功,在业界得到广泛支持,成为通行标准,奠定
了JavaScript语言的基本语法,以后的版本完全继承。直到今天,初学者一开始学习JavaScript,其实就是在
学3.0版的语法。
2000年,ECMAScript4.0开始酝酿。这个版本最后没有通过,但是它的大部分内容被ES6继承了。因此,
ES6制定的起点其实是2000年。
为什么ES4没有通过呢?因为这个版本太激进了,对ES3做了彻底升级,导致标准委员会的一些成员不愿意接
受。ECMA的第39号技术专家委员会(TechnicalCommittee39,简称TC39)负责制订ECMAScript标准,
成员包括Microsoft、Mozilla、Google等大公司。
2007年10月,ECMAScript4.0版草案发布,本来预计次年8月发布正式版本。但是,各方对于是否通过这个
标准,发生了严重分歧。以Yahoo、Microsoft、Google为首的大公司,反对JavaScript的大幅升级,主张小
幅改动;以JavaScript创造者BrendanEich为首的Mozilla公司,则坚持当前的草案。
2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激烈,ECMA开会决定,中止
ECMAScript4.0的开发,将其中涉及现有功能改善的一小部分,发布为ECMAScript3.1,而将其他激进的设
想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为Harmony(和谐)。会后不久,
ECMAScript3.1就改名为ECMAScript5。
2009年12月,ECMAScript5.0版正式发布。Harmony项目则一分为二,一些较为可行的设想定名为
JavaScript.next继续开发,后来演变成ECMAScript6;一些不是很成熟的设想,则被视为
JavaScript.next.next,在更远的将来再考虑推出。TC39委员会的总体考虑是,ES5与ES3基本保持兼容,
- 1
- 2
- 3
- 4
- 5
前往页