ECMAScript【译】《Understanding ECMAScript六》- 简要介绍

原书线上阅读地址https://leanpub.com/understandinges6/read/

JavaScript又称为ECMAScript,其基本功用服从ECMA-262标准,浏览器情况JavaScript与Node.js的JavaScript是ECMAScript的四个超集。尽管浏览器和Node.js通过扩展对象和函数来充实新职能,但语言还是保留ECMAScript的主导成效,所以ECMA-26二的向上对JavaScript语言是第叁的。

200柒年是JavaScript发展的丘陵。Ajax的风靡使web应用具有了增加的动态性,而告终至当下,自壹玖九九年制定ECMA-26贰的第3版正式,JavaScript未有其余进步。随后,TC-3玖委员为了促成ECMAScript
四(简称ES四)标准,制定了汪洋的新专门的学业草案,包蕴新的语法、模块、类、类式承接、对象个人变量,以及可选类型注释等等。

出于ES4草案的变动过于庞大,TC-3玖组织内部发生了分裂。部分成员感到ES四的转移太多难以完毕。来自Yahoo、谷歌和微软的焦点成员争持出壹套代替方案,命名称为ECMAScript
3.1
,预示此版本是现成ES三规范的递增版本。

ES3.一引入了特别微量的语法修改,而是专注于属性的改变、原生JSON的支撑和为现成对象增多新章程。纵然正规章制度定组织尝试统1ES三.1和ES4的发展趋势,但由于协会内部七个阵营对语言发展趋向有根特性的争持,那样的尝尝终究失利了。

2010年,JavaScript的老祖宗Brendan
Eich发表TC-3九协会将职业聚集于拉动ES三.一的准绳。并且在ECMAScript下个条件版本现身在此以前临时搁置ES4的语法和机能修改。协会的有着成员将从事于融入ES3.一和ES四的精髓部分,取名ECMAScript
Harmony
(暗意和煦)。

跟着,ES三.1发展成为了ECMA-26二行业内部的第六个本子,约等于ES五。TC-3玖组织将会封存ES四正规防止止与存活标准的争持,转而将专门的职业集中于ECMAScript
Harmony上,ECMAScript
6(简称ES陆)正是在那种“协和”精神下诞生的率先个产物。

ES6于2014年杀青,此番正式的修改拾叁分广泛,涉及新目标、形式、语法、以及现存对象的恢宏等等。这么些改造致力于消除目前开荒者们遇上的实际上难题。从市镇条件来看,ES陆投入开垦使用在此以前依然供给相当长日子等待浏览器完善;并且从开垦者角度,依然紧缺对ES陆新效用的尖锐领悟。

浏览器和Node.js的包容性

最佳JavaScript最根本的运转条件,web浏览器和Node.js在不断完善对ES6的扶助。本书不会细究运维条件的争辩及包容性,而是器重讲明标准的细则。因而,读者所用的JavaScript运营条件或许会存在与标准不相同的地点。

本书适用人群

本书适用于对JavaScript和ES5有早晚精通的读者。对JavaScript语言深层机制的问询有助于通晓ES5和ES陆的界别。若是你是JavaScript的中高端开采职员,并且对语言的前景有期待的话,本书将是你很好的取舍。

本书并不适用于对JavaScript不打听的读者。

概览

第一章:
基础知识,重要介绍语言的一些微小改变。ES6中的一些新职能不涉及语法的改换,相当于ES伍的增量功效。

第二章: 函数,介绍各个函数有关的改造,包括箭头函数(arrow
function form)、默许值参数(default parameters)、剩余参数(rest
parameters)等等。

第三章:
对象,介绍对象在创立、修改和选拔中的一些改变。包括语法的改换,以及新型的Reflection
API。

第四章:
Symbols,介绍Symbols类型的定义,以及1种概念属性的全新情势。Symbols是一种原始类型,能够用来掩盖(不是隐藏)对象的属性和情势。

第五章: 数组,介绍现成数组的改造和一部分风趣的新格局。

第六章:
汇聚类型,介绍ES陆引进的集纳类型,比如setWeakSetMapWeakMap。集结类型通过语义强化、删除重复内容和内部存款和储蓄器管理的点子对数组类型做了升高和增加。

第七章:
,JavaScript正式引进类的概念。为了防止别的语言使用者对此的狐疑,JavaScript类的语法分外精晓易懂。

第八章:
迭代器和生成器,ES六引入迭代器和生成器的定义,通过迭代器和生成器,能够更有效的拍卖数据。

第九章:
代理,ES陆新加盟的代理对象,通过代理对象能够隔开分离3个对象任何正在奉行的操作。代理情势使开垦者更是灵活地操作对象,并且可以在此基础上搜求种种最新的互动方式。

第十章:
Promises,Promise对象用来进展缓延长期和异步运算,现已被大量的第一方框架协理。ES六将其尺度并插手语言特色。

第⑩1章:
模块,JavaScript中规范加盟模块的概念,近年来大气且不联合的模块应用规范将会被ES陆业内代表。

第8二章:
模板字符串,模板功效能够令开荒者用相对安全的主意创造DSL(Domain
Specific Language,领域专用语言)。

第9三章: Reflection,ES陆新加盟的reflection
API能够令对象的解析精细到粒度等级。

援助和接济

你能够在GitHub提交issue、意见和pull
request:https://github.com/nzakas/understandinges6

假诺有任何难题,能够访问以下地方实行汇报:http://groups.google.com/group/zakasbooks