译者:非主流童话
ES6 给Javascript带来了很多够新够酷的特性。它从Javascript过去的很多错误中汲取经验,引入了很多明晰易懂的语言特性。let 和 const就是其中的代表。这两个关键字进行的是 块作用域声明,因此不易产生由于误解var作用域而引发的错误。ES6也包含一些特别为常用JavaScript写法设计的特性,可以让这些写法感觉更自然。例如, 箭头函数 使得开发者易于编写简短的函数,并且帮Javascript程序员做了经常做的事情:在词法上绑定了this。 class语法 使得ES6易于编写其他语言常见的经典面向对象代码。解构语法 帮助开发者剔除大型Javascript程序中的辅助代码(boiler plate?)。 我们在WebKit团队对ES6的新特性非常兴奋,并且一直努力的实现它。在OS X中的Safari 9和iOS 9中,你将可以看到一些ES6的伟大特性:
如果你使用最新的WebKit nightly build,你甚至可以尝试更多的ES6 特性 .我们最近实现了:
- let, const, and class block scoping
- 大部分的 反射 API
- 目前大部分的 module 规范
- 尾调用优化
- 默认参数值
- 默认解构值
- 箭头函数
- 一些 国际化API
- 以及更多
如果你对跟进我们的ES6实现,以及尝试ES6特性感兴趣,请下载WebKit nightly build。你可以报告BUG 来帮助我们来修改当前实现的bug。并且,如果你(你没看错,就是亲爱的读者你)对于给WebKit增加特性甚至就是修改一些bug,我将十分高兴地帮你开始。你可以在twitter上跟我保持联系@saambarati。而且一如既往地,你也可以与@jonathandavis就其它问题上保持沟通。