ECMAScript【译】《Understanding ECMAScript6》- 简介

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

JavaScript又称为ECMAScript,其中心力量遵循ECMA-262业内,浏览器环境JavaScript与Node.js的JavaScript是ECMAScript的少只超集。即使浏览器和Node.js通过扩展对象以及函数来增加新职能,但语言还是保留ECMAScript的着力功能,所以ECMA-262底发展对JavaScript语言是重要的。

2007年凡JavaScript发展的分水岭。Ajax的盛而web应用具有了增长的动态性,而收至立,自1999年制定ECMA-262之老三本正式,JavaScript没有其余发展。随后,TC-39委员为了促成ECMAScript
4(简称ES4)规范,制定了汪洋底初专业草案,包括新的语法、模块、类、类式继承、对象个人变量,以及可选类型注释等等。

出于ES4草案的改观过于庞大,TC-39组织内部发生了矛盾。部分成员认为ES4的变更最多难以实现。来自Yahoo、Google和微软的核心成员商议起同仿代方案,命名为ECMAScript
3.1
,预示此版是长存ES3正式的递增版本。

ES3.1引入了充分微量之语法修改,而是专注于属性的修改、原生JSON的支持与也现存对象上加新方式。虽然标准制定组织尝试统一ES3.1和ES4的发展趋势,但出于组织中两单阵营对语言发展势头来根本性的矛盾,这样的品终归失败了。

2008年,JavaScript的开山Brendan
Eich宣布TC-39组织拿工作集中为推进ES3.1的条件。并且以ECMAScript下个原则版本出现之前少搁置ES4的语法和意义修改。组织的有成员以行为融合ES3.1和ES4的精华部分,取名ECMAScript
Harmony
(寓意和谐)。

紧接着,ES3.1发展成了ECMA-262业内之第五只版本,也就算是ES5。TC-39组织拿会封存ES4正经以避免和存活标准的闯,转而用工作集中为ECMAScript
Harmony上,ECMAScript
6(简称ES6)便是当这种“和谐”精神下诞生之首先个究竟。

ES6受2014年杀青,此次正式的改十分广,涉及新目标、模式、语法、以及现有对象的扩大等等。这些反致力为解决目前开发者们遇到的其实问题。从市场条件来拘禁,ES6投入开发以之前仍要大丰富时待浏览器完善;并且由开发者角度,仍然不够针对性ES6初效能的尖锐了解。

浏览器和Node.js的兼容性

最好JavaScript最关键的运作环境,web浏览器和Node.js在不断完善对ES6的支撑。本书不见面细究运行环境的冲与兼容性,而是要教学规范的细则。因此,读者所用的JavaScript运行条件也许会见是和规范不同的地方。

本书适用人群

本书适用于对JavaScript和ES5发出一定了解的读者。对JavaScript语言深层机制的摸底有助于了解ES5和ES6的界别。如果你是JavaScript的负高等开发人员,并且对语言的前程起要的话,本书用是公大好之选项。

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

概览

第一章:
基础知识,主要介绍语言的有轻微改动。ES6蒙受之局部新力量不涉语法的转移,相当给ES5的增量功能。

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

第三章:
对象,介绍对象在创立、修改及动着之有的变动。包括语法的变动,以及最新的Reflection
API。

第四章:
Symbols,介绍Symbols类型的概念,以及同样栽概念属性的新方式。Symbols是同种原始类型,可以据此来罩(不是逃匿)对象的属性与方法。

第五章: 数组,介绍现有数组的变更和有些妙趣横生之初章程。

第六章:
会师类型,介绍ES6引入的聚众类型,比如setWeakSetMapWeakMap。集合类型通过语义强化、删除重复内容跟内存管理之办法对数组类型做了增进和扩展。

第七章:
,JavaScript正式引入类的定义。为了避免任何语言使用者对这的疑惑,JavaScript类的语法非常明白易掌握。

第八章:
迭代器和生成器,ES6引入迭代器和生成器的概念,通过迭代器和生成器,可以另行使得之处理数量。

第九章:
代理,ES6初进入的代办对象ECMAScript,通过代办对象可以死一个目标任何在实践的操作。代理模式一旦开发者更是灵敏地操作对象,并且可在是基础及探索各种最新的并行模式。

第十章:
Promises,Promise对象用来开展延期和异步运算,现都为大量的老三方框架支持。ES6拿其规格并加入语言特色。

第十一章:
模块,JavaScript中规范进入模块的定义,目前大气且未合并之模块应用规范将见面吃ES6专业代表。

第十二节:
模板字符串,模板作用可使开发者用相对安全的法门创建DSL(Domain
Specific Language,领域专用语言)。

第十三节: Reflection,ES6初在的reflection
API可以使得对象的分析精细到粒度级别。

扶助与支持

而可以GitHub提交issue、意见跟pull
request:https://github.com/nzakas/understandinges6

假若发生另疑问,可以看以下地方进行反映:http://groups.google.com/group/zakasbooks