Node.js是针对现代V8版本构建的。通过与最新版本的引擎保持同步,我们确保及时向Node.js开发人员提供JavaScriptECMA-262规范的新功能,以及持续的性能和稳定性改进。所有ECMAScript2015(ES6)功能都分为三组,分别是已完成的、提议的和进行中的功能:V8认为稳定的所有交付功能在Node.js上默认打开,不需要任何类型的运行时标志。V8团队不考虑运行时标志:--harmony是稳定的几乎完整功能的阶段性功能所必需的。正在进行的功能可以通过各自的标志单独激活,尽管除了测试目的外,强烈建议不要这样做。注意:这些标志由V8公开,如有更改,恕不另行通知。Node.js版本默认使用哪些特性?站点node.green基于kangax的兼容表很好地概述了不同版本的Node.js所支持的ECMAScript特性。哪些功能正在进行中?新功能不断添加到V8引擎中。总的来说,他们希望在未来的Node.js版本中登陆,尽管时间未知。您可以通过浏览--v8选项参数列出每个Node.js版本上可用的所有进行中的功能。请注意,这些是V8的不完整且可能破坏的功能,因此使用它们需要您自担风险:$node--v8-options|grep"inprogress"具体功能的表现是什么?V8团队不断努力提高新语言特性的性能,最终达到与transptransp或EcmaScript5及更早版本中的原生对应物的同等水平。目前在该站点的ProgressSpeedTrackersixspeed上,它显示了ES2015和ESNext功能与其原生ES5对应项相比的性能。ES2015及以后引入的优化工作通过性能计划进行协调,V8团队在该计划中收集和协调需要改进的领域,并设计文档来解决这些问题。-harmony标志用于基本配置。我应该删除它吗?Node.js上--harmony标志的当前行为是仅启用分段。毕竟,它现在是--es_staging的同义词。如上所述,这些是尚未被视为稳定的完整功能。如果您想安全地使用它,尤其是在生产环境中,请考虑删除此运行时标志,直到它默认在V8上运行,因此在Node.js上运行。如果您启用此功能,您应该为进一步的Node.js升级做好准备,以便在V8将其语义更改为更符合标准时破坏您的代码。如何通过特定版本的Node.js查找V8版本?Node.js提供了一种简单的方法来通过进程全局对象列出特定二进制文件附带的所有依赖项和相应版本。对于V8引擎,在终端中键入以下内容以检索其版本:$node-pprocess.version.v8
