ECMAScript6入门 - (EPUB全文下载)
文件大小:0.52 mb。
文件格式:epub 格式。
书籍内容:
内容简介
本书全面介绍了ECMAScript 6新引入的语法特性,覆盖了ECMAScript 6与ECMAScript 5的所有不同之处,对涉及的语法知识给予了详细介绍,并给出了大量简洁易懂的示例代码。
本书为中级难度,适合已有一定JavaScript语言基础的读者,用来了解这门语言的最新发展;也可当作参考手册,查寻新增的语法点。
未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。
版权所有,侵权必究。
图书在版编目(CIP)数据
ECMAScript 6入门/阮一峰著.—北京:电子工业出版社,2014.8
ISBN 978-7-121-23836-9
Ⅰ.①E… Ⅱ.①阮… Ⅲ.①程序设计 Ⅳ.①TP311.1
中国版本图书馆CIP数据核字(2014)第159646号
责任编辑:白 涛
印 刷:中国电影出版社印刷厂
装 订:
出版发行:电子工业出版社
北京市海淀区万寿路173信箱 邮编100036
开 本:900×640 1/16 印张:10.5 字数:150千字
版 次:2014年8月第1版
印 次:2014年8月第1次印刷
定 价:49.00元
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。
质量投诉请发邮件至zlts@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cn。
服务热线:(010)88258888。
推荐序1
为什么我们要关心标准
“ECMAScript是JavaScript语言的国际标准,JavaScript是ECMAScript的实现。”
本书第1章的这句话已经清楚地告诉我们,这是一本不实用的书。我们学习了这本书,并不意味着掌握了一项实用的技术,而只是掌握了一个未来可能会发布的技术标准。而标准,有可能在将来被实现,变成主流,也有可能就仅仅是一个标准,没有人真的去实践它。如果你再了解一下第1章里面介绍的ECMAScript 4.0草案的血泪史,或者回顾一下曾经红极一时的XHTML,就更容易明白这一点了。
那我们为什么不直接忽略标准,拥抱实践就好呢?来,我们一起翻开小学课本,跟我念:柏林已经来了命令,阿尔萨斯和洛林的学校只许教德语了……(《最后一课》)
当统治者宣布一门语言成为“标准”的时候,不管是在现实生活还是技术领域里面,往往就意味着所有其他的选项自动消失了,我们只能去学习“统治者”的语言。幸运的是,在技术领域里面,跳出来争取对技术的影响力和主导权,不但不违反任何一国的宪法,往往还是被鼓励的。
因此,技术的未来发展,是我们可以去发出声音,去影响,乃至于去引领的。而要做到这些,我们需要搞清楚,ECMA和各大互联网巨头们,他们正在做什么,正在把技术往哪里引领;他们引领的方向,到底是对所有人有利的,还是只是对某些公司有利;我们中国的开发者和中国的公司,要怎么加入到这些标准的制订过程中,把标准带到更好的方向上。
最近几年,越来越多的中国公司加入到各种国际标准组织中,参与到各种标准(尤其是在东亚文字处理、排版、输入法相关的领域)制订过程中,发出了中国技术人员的声音。随着中国国力的增强,中国开发厂商和技术人员的影响力的发展壮大,可以预见,不久的将来,中国工程师也许会深入参与到ECMAScript 7和HTML6这样的技术标准的制订过程里面,跟各国的专家一起探讨,我们中国的开发者不喜欢这样,更喜欢那样。在那些标准大会上,我们的发言权将来自于我们对标准的深入理解、我们对技术发展的独到眼光和我们建设起来的技术影响力。
作为一个JS开发者,实话说,对于ECMAScript 6里面的很多内容(比如let语句),我并不完全认同。但是很遗憾,这个标准的制定过程没我们什么事。但是如果我们从现在开始关注国际标准,翻译标准文档,让更多人了解标准,更多公司加入标准组织、参与标准制订,也许未来的中国技术圈不但会是很多人的一个圈子,还会是很有影响力的一个圈子。
“我们说的话,让世界都认真听话。”(S.H.E,《中国话》)
腾讯驻W3C顾问委员会代表 黄希彤(stone)
黄希彤(网名emu),Web性能优化(WPO)领域实践者,信息无障碍领域推动者。腾讯Web前端专家,腾讯驻W3C顾问委员会代表,腾讯QQ空间技术总监。
推荐序2
因为一件往事,我现在轻易不敢给别人写序或者书评。那天我在想,如果我要给这本书写序,是不是应该先把这本书拿给贺老(hax)看看。后来呢,我到阮一峰老师的GitHub上看了一看,发现这本书有605个star,若干个已解决和未解决的issue,所以我就放心了。开源真是好啊!
这本书是关于ES6的,我对ES6并没有特别系统的研究,但是也在工作中使用了一部分ES6的特性,使用得最多的是Promise,其他的特性只是研究,很少使用,主要是因为本身支持ES6的环境和工具有限。浏览器就不说了,现在的前端工程师在一些产品中能够抛弃IE6已经是很幸福的事情了,但是即使是IE8,离真正的ES6也还很遥远。在其他领域,比如手机游戏领域,cocos2d-js v3.0使用的脚本引擎是SpiderMonkey v28,因此情况要好很多,但是周边的一些工具,比如closure compiler不能很好地压缩和优化ES6,当然你可以采用转换工具先将ES6转成ES5,然后再做压缩和优化,但是这多出来的一步造成更多出错的可能,而且和享受ES6的语法糖的快乐相比,开销有点大——如果无论如何需要再转一步,那么为什么我们不干脆考虑TypeScript或者其他选择呢?
为什么会选择使用ES6的Promise,那是因为Promise算是比较好解决异步嵌套问题的方案,另外Promise本身在低版本下也有比较好的polyfill实现(https://github.com/jakearchibald/es6-promise
),对于我和一些前端工程师来说,是十分乐意为将来去写一些能够向前兼容的符合标准的代码的。
目 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » ECMAScript6入门 - (EPUB全文下载)