前两天,Node V4 已经正式发布了。这是它与 io.js 合并后发布的第一个稳定版本,其中有很多新的亮点,添加了ES6。已经有很多关于 ES6 的概述了,我们这篇文章将说明如何使用它们。
如果你曾在 java script 中试图创建一个多行字符串的话,你可能是这么做的:
这只适用于少量的文本,当句子比较多的时候就会显得混乱。因此,一个聪明的开发者想出了一个下面这个叫做 multiline 的hack :
幸运的是,ES6 为我们带来了模版字符串:
此外,它还给我们带来字符串插值:
在 MDN 上查看关于 模版字符串 的细节
ES5 中定义类看起来有些奇怪,并且需要花费一定的时间:
幸运的是,我们现在可以在 Node 中使用 ES6 语法:
扩展关键字,构造函数,调用超级类和属性,是不是非常棒?更多内容,请查看 MDN 综合指南。
函数中动态绑定的 this 经常会导致一些混乱,人们一般会使用以下方式:
而现在,你可以直接使用箭头函数:
查看更多有关 箭头函数 的详细信息
通过?object literals,你可以使用如下快捷方式:
此外,你还可以自己轻松的为?object literals 添加函数。
不再需要依赖第三方的库如?bluebird 或者 Q,你可以使用本地 Promises。有下面这样公开的 API:
也有一些新的字符串方法:
去告诉那些使用 Ruby 的孩子!另外,对?Unicode字符串 的处理也更加好了。
猜测下列函数调用的返回值:
原因:var 是函数作用域,而 let 是块作用域(正如大部分人期待的那样)。因此我们可以说, let 是 var 的变种。你可以在 MDN 获取更多详细信息。
彩蛋:Node 现在也支持 const 关键字了,它可以防止你为相同的参考赋予不同的值。
Node V4 带来的 ES6 功能远不止这些,但我希望这七个例子已经能够说服你更新并使用新的版本。
还有很多其他的特性(如 maps/sets,、symbols 以及 generators 等)。请确保你已经看过 Node 中关于 ES6 的概述。愉快的升级吧~
via:cli-nerd,本文由 Specs 翻译整理,发布在 Coder资源网,转载请注明来源。
下面关于Node.js的内容你可能也喜欢: