[关闭]
@lenville 2015-11-23T10:14:04.000000Z 字数 8383 阅读 663

深入浅出ES6

深入浅出ES6(十七):展望未来

作者 Jason Orendorff 译者 刘振涛

译者按:ECMAScript 6已经正式发布了,作为它最重要的方言,Javascript也即将迎来语法上的重大变革,InfoQ特开设“深入浅出ES6”专栏,来看一下ES6将给我们带来哪些新内容。本专栏文章来自Mozilla Web开发者博客,由作者授权翻译并发布。

在上一篇文章《深入浅出ES6(十六):模块 Modules》中,我们彻底讲解完了ES6中的新特性,整个系列历经4月之久。

出于对文章长度的考虑,我们还保留了一些尚未提及的新特性,在最后的这篇文章中我会集中介绍一下这些新特性。你就当这是一次奇妙的旅程吧,无意间走进一幢语言大厦,路过形形色色的衣橱,穿梭于楼上奇形怪状的房间之间,偶尔还会看到一两个地下洞穴。如果你从未阅读过此系列中的其它文章,请务必提前浏览一遍,本文会提及许多过去文章中的内容,首次阅读的读者会略感吃力。

“在你的左手边,你可以看到一个定型数组…”

在这里我还要再多说一句:下面提及的许多特性目前尚未被广泛实现。

好的,那就让我们开始吧。

你可能正在使用的特性

ES6除了新增特性外还有两类特殊的特性:其中一些特性早已被各大厂商广泛实现并使用,但是它们并没有被标准化;还有一些特性采自过去其它的标准。

实用特性

文本

在ES5中,你需要用两个转义(亦即一个[UTF-16代理对][26])来表示,这种感觉完全像是生活在黑暗时代:冰冷、悲惨、野蛮。而ES6,则像意大利文艺复兴时期的黎明一样,为我们带来了极大的改变:你现在可以直接写`\u{13021}`啦。

数字

与之类似的是,Math.fround(x)用于支持32位浮点数操作。

最后的最后

以上就你想要讲的所有内容咯?

好吧,其实还有许多没有讲。我甚至没有提到所有内建迭代器通用的原型对象IteratorPrototype,绝密的GeneratorFunction构造函数,Object.is(v1, v2),用于支持像ArrayPromise这些的子类化内建方法的Symbol.species函数,甚或是在ES6标准中指定多全局变量的具体细节,这一部分之前从未得到正式的标准化。

我确信我也会遗漏许多有用的内容。

但是如果你一路跟着我们走下来,你自然会知道未来将发展向何处。你已经知道现在就可以开始使用ES6特性,而且一旦你这样做,无疑是选择了一门比之前更好的语言。

前些日子,Josh Mock对我说他现在会下意识地优先使用ES6的特性,在大约50行代码中已经用了八种不同的新特性,包括:模块(Module)、类(Class)、默认参数(Argument Default)、SetMap、模板字符串、箭头函数,还有let,是的,他忘记说for-of循环了。

这也是我目前所体会到的,互相结合的新特性非常实用,它们最终会渗透到你写的每一行JS代码中。

与此同时,每一个JS引擎都在加急实现并优化到目前为止我们讨论的所有特性。

我们的系列马上就完结了,此时各大引擎也将多多少少实现了大部分语言特性,这就是最后一篇文章啦,我得去找点儿其它的事情来做。

开玩笑啦。ES7标准的提案已经在加速筛选中,我们就选取几个来看一下吧:

我还想讨论一下更令人激动的标准发展进程,对,我们不介绍语言特性了。

ECMAScript标准委员会TC39日后会提高新版本的发布速度,也会提高公开标准进程的透明度。ES5与ES6间隔六年之久,委员会下定决心要在12个月的时间内从ES6进化到ES7,标准的后续版本将按照每12个月一次的节奏发布。以上列举的其中一些特性将在那时整装待发,争取赶上ES7这趟火车,届时时间表中尚未完成的特性可以赶下一趟火车。

哈哈,分享ES6中数量惊人的新特性非常有趣,这种大规模的特性发布可能再也见不到了,我为此感到无比荣幸。

感谢您一路走来陪伴我们一起《深入浅出ES6》,希望你能喜欢。有任何问题欢迎随时联系我。

译者的话:说真的,深入浅出ES6专栏终于要告一段落了。我此刻的心情与作者同样复杂,心里突然就空了一片。回顾过去的150余天,坚持专栏翻译的日子艰苦也快乐,编辑徐川细心地帮我审校每一篇文章,编辑丁晓昀赠予钱歌川先生详解翻译之著作让我大开眼界,与李松峰老师的交流也让我深刻理解了“阅读、转换、表达”的奥义所在。选择ES6作为前端生涯的切入点实之我幸,恰遇这样的机会让我可以一心一意地向前走,向未来走。我很敬佩在“洪荒”和“战乱”年代沉淀无数经验的前辈们,你们在各种不确定的因素中左右互搏,为终端用户提供统一的用户体验,直到如今你们依然孜孜不倦地吸取业内新鲜的经验。技术在进步,也为前端人提供着无限的可能性,我们有责任也有义务去推动新标准的发展和普及,诚然在商业的大环境下我们不愿放弃每一寸用户的土壤,但携众人之力定将能推动用户终端的革新。ES7标准的提案纷纷提上日程,用不了多久也将登上前端大舞台。也感谢午川同学友情提供译文《深入浅出ES6(十):集合 Collection》,让我在困难时期得以顺利过渡。最后祝愿国内前端社区向着更光明美好的未来蓬勃生长!

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注