ECMAScript 2015 (ES6) in Node.js(译)

作者:link

原文:https://nodejs.org/en/docs/es6/

ECMAScript 2015 (ES6) in Node.js(译)

Node.js是建立在V8引擎的基础上。通过保持对该引擎最新发布版的更新,我们可以确保能够将JavaScript ECMA-262 specification 中的新特性能够及时的提供给Node.js开发者们,就像我们借助该引擎保持性能和稳定性的持续改进一样。

所有ECMAScript2015(ES6)特性被分为 shipping, stagedin progress三个部分:

  • shipping特性是V8认为已经稳定的特性,Node.js默认提供这些特性,而不需要额外的运行时标志位来开启。
  • Staged特性,是V8团队认为已经几乎完成但还不够稳定的特性,需要用运行时标志位: --es_staging (或者它的同义词, --harmony)来开启这些特性。
  • In progress特性可以分别通过它们各自harmony标志位来开启(例如:--harmony_destructuring),但是强烈不建议使用它们,除非只是出于测试的目的。

有哪些特性在Node.js中是默认开启的(不需要设置运行时标志位)?

傻逼了,文章都还没写完,Node.js 6.0+就出来了!号称覆盖93%的ES6特性!这不是打我的脸嘛!

哪些特性还是在未完成状态?

新的特性正在不断地加入V8引擎。一般来说,虽然这些新特性未来在Node.js中落地的时间并不确定,但是我们依然可以抱有期待。 你可以通过--v8-options参数在列出Node.js各个发行版中的进行中的特性。但需要注意的是,这些特性并没有完成,并且有在未来被V8废弃的风险,所以你需要自己承担使用它们的风险。

node --v8-options | grep "in progress"

我现有的生产环境中已经使用了--harmony标志位,我应该移除它吗?

--harmony标志位在当前版本的Node.js中已经成了过去式。在这之后,我们可以使用它的同义词--es_staging。如前所述,有一些已经完成的特性,还没有被考虑为stable状态。如果你想安全地使用它们,特别是在生产环境中使用它们,最好等到V8和Nodejs将它们设置为默认属性后,并且可以不再使用运行时标志位来开启它们。如果你坚持开启这个标志位,你需要做好未来V8升级后会破坏你目前代码的准备,因为V8有可能改变这些特性的语义,而使它们更加接近标准。

我怎么确定特定版本的 Node.js 使用的是哪一个版本的V8引擎?

Node.js提供了一个简单的方法来列举V8引擎的版本号:

node -p process.versions.v8

原文链接:http://ivweb.io/topic/57313ea18d1e0fb5473b1c73

原文链接:

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IMWeb前端团队

ECMAScript 2015 (ES6) in Node.js(译)

本文作者:IMWeb link 原文出处:IMWeb社区 未经同意,禁止转载 原文:https://nodejs.org/en/docs/es6/ ...

18210
来自专栏salesforce零基础学习

salesforce lightning零基础学习(九) Aura Js 浅谈二: Event篇

上一篇介绍了Aura Framework中 Component类的部分方法,本篇将要介绍Event常用的方法。

581
来自专栏Java后端技术

获得同级iframe页面的指定ID元素的几种实现方法

注:window.frames("iframe的name")、document.frames("iframe的name")和window.frames["ifr...

882
来自专栏大内老A

集成EntLib实现ASP.NET MVC的异常处理

本篇通过自定义ASP.NET MVC的异常筛选器实现了与EntLib的EHAB(Exception Handling Application Block)的集成...

1895
来自专栏程序员互动联盟

【答疑释惑】main函数的参数是哪里传递来的

int main(int argc, char *argv[]) 这个参数是哪里传递来的? C/C++语言中的main函数,经常带有参数argc,argv,如下...

2748
来自专栏iKcamp

React 深入系列3:Props 和 State

文:徐超,《React进阶之路》作者 授权发布,转载请注明作者及出处 ---- React 深入系列3:Props 和 State React 深...

3556
来自专栏Java职业技术分享

使用Python这么多年,才发现Python还有这些实用的功能和特点

在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性。一些可以说是非常有用,但却没有充分利用。考虑到这一点,我编辑了一些你应该了解的Pytho...

1313
来自专栏技术之路

[原创翻译]Protocol Buffer Basics: C#

Protocol Buffer 基础知识:c#    原文地址:https://developers.google.com/protocol-buffers/d...

2119
来自专栏jianhuicode

Android注解学习(2)

    最近考试周没什么时间写,回归正题。前面的一次简单的讲了关于注解的的基础部分,这一次分析xutils注解封装的源码(奉上github源码)。     补充...

1855
来自专栏LanceToBigData

SpringBoot(四)之thymeleaf的使用

这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。...

42610

扫码关注云+社区