没有合适的资源?快使用搜索试试~ 我知道了~
ECMAScript 6入门
5星 · 超过95%的资源 需积分: 9 401 下载量 115 浏览量
2015-12-22
10:25:38
上传
评论 1
收藏 1.04MB PDF 举报
温馨提示
试读
248页
《ECMAScript 6入门》是一本开源的JavaScript语言教程,全面介绍ECMAScript 6新引入的语法特性。 来源:http://es6.ruanyifeng.com/ 作者:阮一峰
资源推荐
资源详情
资源评论
前言
来源:http://es6.ruanyifeng.com/
作者:阮一峰
《ECMAScript 6入门》是一本开源的JavaScript语言教程,全面介绍ECMAScript 6新引入的语法特性。
本书力争覆盖ES6与ES5的所有不同之处,对涉及的语法知识给予详细介绍,并给出大量简洁易懂的示例代
码。
本书为中级难度,适合已有一定JavaScript语言基础的读者,用来了解这门语言的最新发展;也可当作参
考手册,查寻新增的语法点。
全书第一版已由电子工业出版社于2014年10月出版(版权页,内页1,内页2),铜版纸全彩印刷,附有索
引。目前,网站的内容是第二版的初稿,预订2016年年初出版。感谢张春雨编辑支持我将全书开源的做
法。如果您对本书感兴趣,建议考虑购买纸版。这样可以使出版社不因出版开源书籍而亏钱,进而鼓励更
多的作者开源自己的书籍。
京东
当当
亚马逊
China-pub
版权许可
本书采用“保持署名—非商用”创意共享4.0许可证。
ECMAScript 6入门
- 1 -本文档使用 看云 构建
ECMAScript 6简介
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。Mozilla
公司将在这个标准的基础上,推出JavaScript 2.0。
ES6的目标,是使得JavaScript语言可以用来编写大型的复杂的应用程序,成为企业级开发语言。
标准的制定者有计划,以后每年发布一次标准,使用年份作为标准的版本。因为当前版本的ES6是在2015
年发布的,所以又称ECMAScript 2015。
ECMAScript和JavaScript的关系
很多初学者感到困惑:ECMAScript和JavaScript到底是什么关系?
简单说,ECMAScript是JavaScript语言的国际标准,JavaScript是ECMAScript的实现。
要讲清楚这个问题,需要回顾历史。1996年11月,JavaScript的创造者Netscape公司,决定将JavaScript
提交给国际标准化组织ECMA,希望这种语言能够成为国际标准。次年,ECMA发布262号标准文件
(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。这个版本就
是ECMAScript 1.0版。
之所以不叫JavaScript,有两个原因。一是商标,Java是Sun公司的商标,根据授权协议,只有Netscape
公司可以合法地使用JavaScript这个名字,且JavaScript本身也已经被Netscape公司注册为商标。二是想
体现这门语言的制定者是ECMA,不是Netscape,这样有利于保证这门语言的开放性和中立性。因
此,ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。在日常场合,这两
个词是可以互换的。
ECMAScript的历史
1998年6月,ECMAScript 2.0版发布。
1999年12月,ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持。
2007年10月,ECMAScript 4.0版草案发布,对3.0版做了大幅升级,预计次年8月发布正式版本。草案发
布后,由于4.0版的目标过于激进,各方对于是否通过这个标准,发生了严重分歧。以Yahoo、
Microsoft、Google为首的大公司,反对JavaScript的大幅升级,主张小幅改动;以JavaScript创造者
Brendan Eich为首的Mozilla公司,则坚持当前的草案。
2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,ECMA开会决定,
中止ECMAScript 4.0的开发,将其中涉及现有功能改善的一小部分,发布为ECMAScript 3.1,而将其他激
进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为Harmony(和谐)。会
后不久,ECMAScript 3.1就改名为ECMAScript 5。
ECMAScript 6入门
- 3 -本文档使用 看云 构建
2009年12月,ECMAScript 5.0版正式发布。Harmony项目则一分为二,一些较为可行的设想定名为
JavaScript.next继续开发,后来演变成ECMAScript 6;一些不是很成熟的设想,则被视为
JavaScript.next.next,在更远的将来再考虑推出。
2011年6月,ECMAscript 5.1版发布,并且成为ISO国际标准(ISO/IEC 16262:2011)。
2013年3月,ECMAScript 6草案冻结,不再添加新功能。新的功能设想将被放到ECMAScript 7。
2013年12月,ECMAScript 6草案发布。然后是12个月的讨论期,听取各方反馈。
2015年6月,ECMAScript 6正式通过,成为国际标准。
ECMA的第39号技术专家委员会(Technical Committee 39,简称TC39)负责制订ECMAScript标准,成
员包括Microsoft、Mozilla、Google等大公司。TC39的总体考虑是,ES5与ES3基本保持兼容,较大的语
法修正和新功能加入,将由JavaScript.next完成。当时,JavaScript.next指的是ES6,第六版发布以后,
就指ES7。TC39的判断是,ES5会在2013年的年中成为JavaScript开发的主流标准,并在此后五年中一直
保持这个位置。
部署进度
各大浏览器的最新版本,对ES6的支持可以查看kangax.github.io/es5-compat-table/es6/。随着时间的
推移,支持度已经越来越高了,ES6的大部分特性都实现了。
Node.js和io.js(一个部署新功能更快的Node分支)是JavaScript语言的服务器运行环境。它们对ES6的支
持度,比浏览器更高。通过它们,可以体验更多ES6的特性。
建议使用版本管理工具nvm,来安装Node.js和io.js。不过,nvm不支持Windows系统,下面的操作可以
改用nvmw或nvm-windows代替。
安装nvm需要打开命令行窗口,运行下面的命令。
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/<version number>/install.sh | ba
sh
上面命令的version number处,需要用版本号替换。本书写作时的版本号是v0.25.4。
该命令运行后,nvm会默认安装在用户主目录的 .nvm 子目录。然后,激活nvm。
$ source ~/.nvm/nvm.sh
激活以后,安装Node或io.js的最新版。
ECMAScript 6入门
- 4 -本文档使用 看云 构建
剩余247页未读,继续阅读
资源评论
- AsterGus2016-12-13不错的资源,可以用pad看
- swingline2016-09-10这个版本更好一些,书签也能用,谢谢分享。
- sidac2016-06-23非常好的资源,内容也很全,感谢分享
- hustxiaoxian2016-06-23前端人士必看的书。
- fpeng1232016-06-16非常好的书,谢谢了
金仕南
- 粉丝: 2
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功