深入浅出 ES6:简介

欢迎阅读 《深入浅出 ES6》!

这个系列的文章,由 Jason Orendorff 发表于 hacks.moziila.org,InfoQ 有个专栏翻译了这系列文章:深入浅出 ES6。但是由于文章不全、InfoQ 的排版等问题,遂在此做一遍翻译。

ECMAScript 6(亦称 ES2015,以下简称 ES6)是2015年6月份定稿的第六版 JavaScript 语言规范。ES6 包含了很多新的让 JavaScript 更为强大、生动的语言特性。

在探索这些特性之前,先来了解以下什么是 ES6、ES6 能带给你什么吧。

ECMAScript 包含了什么

ECMA (一个类似 W3C 的标准化组织) 是 JavaScript 语言的标准化组织。JavaScript 正是基于 ECMAScript 标准的实现。ECMAScript 定义了:

ECMScript 并没有定义任何与 HTML,CSS 或者 Web APIs 相关的内容,例如 DOM (Document Object Model)。这些内容都由其他独立的规范定义。ECMAScript 囊括了 JavaScript 语言的所有方面,不仅仅局限于浏览器,也包含了非浏览器环境,例如 Node.js

新标准

ES6 是对语言的一次重大升级。同时,现有的 JavaScript 代码仍能继续运行。ES6 在设计的时候就保证了与现有代码的最大兼容性。事实上,很多浏览器已经支持了一些 ES6的特性,并不断努力实现剩余的部分。这就意味着包含 ES6 特性的 JavaScript 代码已经可以在这些实现了 ES6 特性的浏览器中运行了!如果你到现在还没有任何兼容性问题,那么你可能永远不会遇到了。

ES6

前几个 ECMAScript 标准的版本号分别为1,2,3和5。

第四个版本怎么了?其实 ECMAScript 的第四版曾在标准会的计划中 -- 而且实际上已经对其做了大量的工作 -- 但是最终因为过于激进而被废弃。(例如,这一版本的标准有过一个极其庞大的带有泛型和类型推断的静态类型系统。)

ES4 是饱受争议的。当标准委员会最终停止对其的修订工作之后,委员会成员一致同意发布一个相对适中的 ES5,而后继续制定一些更为重要的新特性。这一明确的协商决定被称之为“Harmony” 这也是为什么 ES5 的规范中包含了如下两句话:

ECMAScript 是一门充满活力的语言,而且语言的仍处于进化的过程中。一些显著的技术改进将会在之后的标准中继续制定。

这两句话像极了对 ECMAScript 的未来所许下的承诺。

实现承诺

2009年发布的 ES5 规范包含了 Object.create(), Object.defineProperty(), getterssetters严格模式(strict mode)以及 JSON 对象。我已经用过了所有这些特性,并十分喜欢 ES5 对这门语言做出的一些改进。但是这些特性并没有对我编写 JavaScript 代码的方式做出了特别大的改变。对我而言,最大的革新就是新的数组方法:.map(), .filter() 等。

但是 ES6 与之不同。他是多年来协调工作的成果。对这门语言和库的特性而言更是无价的宝藏,是有史以来对 JavaScript 语言最大的升级。新的特性小到一些语法糖,例如箭头函数(arrow function)和简单的字符串插值(string interpolation);大到类似代理(proxies)和生成器(generators)的概念。

ES6 会改变你编写 JavaScript 代码的方式。

这个系列的文章的目的是让 JavaScript 程序员学会如何考量新的 ES6 的特性。

我们将会从一个我期待了十余年的“遗失的特性”说起。所以,下一篇将会是关于 ES6 的迭代器和新的for-of循环的文章。


这个系列的译文与原文一致遵守CC BY-SA 3.0 协议。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容