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

本文作者:IMWeb link 原文出处:IMWeb社区 未经同意,禁止转载

原文: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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端自习课

【JS】409- ES6之Proxy 的巧用

使用Proxy,你可以将一只猫伪装成一只老虎。下面大约有6个例子,我希望它们能让你相信,Proxy 提供了强大的 Javascript 元编程。

7920
来自专栏前端入门学习

web前端开发入门,学习路径以及具体的学习内容

在本阶段,我们需要掌握 HTML 与 CSS 基础,当然,也包含 H5 和 C3 的新特性。这 个部分内容非常简单,而且非常容易掌握。相信你也更愿意学习这个部分...

8700
来自专栏码匠的流水账

聊聊rocketmq的AccessChannel

rocketmq-client-4.5.2-sources.jar!/org/apache/rocketmq/client/AccessChannel.java

7200
来自专栏用户5521492的专栏

详解 Java 主流日志工具库

在项目开发中,为了跟踪代码的运行情况,常常要使用日志来记录信息。在 Java 世界,有很多的日志工具库来实现日志功能,避免了我们重复造轮子。先来逐一了解一下主流...

10200
来自专栏Creator星球游戏开发社区

我应该拿什么来拯救你,我的游戏?

前段时间,晓衡加入的一个小游戏个人开发者群突然,炸锅了!群里有两位伙伴开发的小游戏,一个破解上架头条,一个破解打成 Android 包。

13720
来自专栏java工会

Caffeine Cache 进程缓存之王

互联网软件神速发展,用户的体验度是判断一个软件好坏的重要原因,所以缓存就是必不可少的一个神器。在多线程高并发场景中往往是离不开cache的,需要根据不同的应用场...

7720
来自专栏前端小而全的知识归纳

React 开发必须知道的 34 个技巧【近1W字】

React 是前端三大框架之一,在面试和开发中也是一项技能; 本文从实际开发中总结了 React 开发的一些技巧技巧,适合 React 初学或者有一定项目经验的...

11400
来自专栏全栈修仙之路

在前端 Word 还能这样玩

前阵子听到公司运营的小姐姐们在抱怨,说在富文本编辑器中发布包含图片的 Word 文档时,图片和文本内容不能一起复制,每次她们都得分开处理,对于包含较多图片的 W...

13530
来自专栏达达前端

为什么学习JavaScript设计模式,因为它是核心

那么什么是设计模式呢?当我们在玩游戏的时候,我们会去追求如何最快地通过,去追求获得已什么高效率的操作获得最好的奖品;下班回家,我们打开手机app查询最便捷的路线...

6000
来自专栏Flutter入门到实战

黑科技:使用AI和机器学习将Android项目秒变IOS项目

最近看Github,发现了一个刚出炉的黑科技:利用人工智能(AI)和机器学习(ML)技术将现有Android源代码转换成iOS代码。目前支持Android项目中...

10900

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励