Understanding ECMAScript 6

Understanding ECMAScript 6

ID:40125745

大小:1.69 MB

页数:414页

时间:2019-07-22

Understanding ECMAScript 6 _第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《Understanding ECMAScript 6 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、目錄关于1.1引言1.2第一章块级绑定1.3第二章字符串与正则表达式1.4第三章函数1.5第四章扩展的对象功能1.6第五章解构:更方便的数据访问1.7第六章符号与符号属性1.8第七章Set与Map1.9第八章迭代器与生成器1.10第九章JS的类1.11第十章增强的数组功能1.12第十一章Promise与异步编程1.13第十二章代理与反射接口1.14第十三章用模块封装代码1.15附录A:较小的改进1.16附录B:理解ES7(ES2016)1.17关于原书《UnderstandingECMAScript6》,作

2、者NicholasC.Zakas,在线阅读地址。此外作者本人为此书也在github上设置了专区,发现问题可以到那里去提交issue。此书中文版暂时还未出版。而之前曾有oshotokill对本书进行了义务翻译(阅读地址),但整体工作尚未完成,还欠缺三章:第六章符号与符号属性第十章增强的数组功能第十二章代理与反射接口原先我只是对oshotokill的翻译提出了修正建议,此后才对这三章进行了翻译。翻译完成后看到所提的修正建议并未得到回应,猜测可能是他太忙没时间,因此最后我决定将此书完整重译一遍,只有引言部分未翻译

3、。其中有少数地方借鉴了oshotokill的翻译,特此表示感谢。翻完之后的感觉——确实挺累的,毕竟是第一次做全书翻译。这次是出于本人兴趣的义务翻译(同时最近也相对比较有空),可能存在错误,肯定也有语言表述方面的一些问题,欢迎指正。无论是对原书内容的指正还是对译文的指正,都可以。本书原作者Zakas长期供职于雅虎,是著名的JS库YUI的主要作者,有着非常丰富的一线工作经验。他同时也是一个成功的作者,其最重要的著作《JavaScript高级编程》基本上是JS领域的必读之作,而他还出版了另一些质量很高的著作。《高

4、级编程》一书实际上并不是完全高深的内容,而是从基本的层次开始讲述,逐步提高,全书结构比较良好,对初学者或有一定经验的开发者来说都是很有用的。ECMAScript6作为JS的新标准2015年便已推出,已经不是最新版了,但到目前为止市面上完整介绍其特性的书却非常少。其中原因也许是语法变动太大,而有些特性浏览器直到现在都没有完全支持。不过通过Babel之类的工具,早就可以开始使用ES6了,所以这方面完整著作的缺失不能不说是一个遗憾。本书的英文版在2016年8月30日正式出版,一如既往保持了Zakas的一贯水准。组

5、织结构比较合理,并不完全是罗列新特性,而是有侧重点地进行介绍。同时在介绍某些特性时,还会特别提醒读者其中的范例运行效率不高,可考虑用其他方式实现,体现出作者负责任的态度。此外,在不少地方还会讲述新标准的制定背景,有的是因为原有功能缺乏,有的是旧版ES有坑容易误踩,因此有些新标准才顺应形势得以出台。如果认真学习此书,不但对了解并使用ES6有帮助,也会有助于规避JS的一些旧坑。最后,此书在附录部分对ES2016也作了介绍。即使像《JS高级编程》这样的经典著作,也会存在一些问题。例如原书对于闭包的定义我个人就觉得

6、很不满意。其定义不能说是错的,但有两个问题:1、用词有二义性;2、太过简略,没有在定义中体现出JS闭包的真正特征。相应的,本书也存在一些问题。1.代码或引用内容中存在一些笔误。2.有些描述不符合浏览器的实际情况,这也许是浏览器对规范标准的支持有偏差。3.有少数错误,这在译文中都有标注,但可能还有译者所未发现的。同时因为翻译全书确实比较累,所以有些范例代码我比较快地跳过去了,没有特别仔细看。如果读者发现有错,可以在此处提出,也可以到原作者的github上去提交issue(但是原作者回应可能不会太及时)。4.有

7、些内容讲述得不够完整,例如Promise链的问题。在比较长的链中,如果中间抛出了一个错误,而这个错误没有被catch()及时捕获,就会沿着整个链继续向下传递,跳过链中的所有then()处理,直到遇到catch()为止,或是静默失败(链条下方没有任何拒绝处理的情况下)。这一点在原书中并没有明确进行描述,这是让我觉得美中不足的地方。而且关于Promise链,原书的范例都太简单了,除上述所提的内容外,其实还有更多可讲的。但瑕不掩瑜,这本书还是值得一看的好书。另外据可靠消息,这本书的中文版即将正式出版。由于本人的翻

8、译属于义务翻译,因此到时候还是建议有兴趣的人去找实体书看看,至少有个参照,也方便收藏。引言TheJavaScriptcorelanguagefeaturesaredefinedinastandardcalledECMA-262.ThelanguagedefinedinthisstandardiscalledECMAScript.WhatyouknowasJavaScriptinbrowsersandNode.js

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。