当前位置: 首页 > 后端技术 > Node.js

Node.js文档(ES6功能)

时间:2023-04-03 17:00:17 Node.js

ECMAScript2015(ES6)及更高版本JavaScriptECMA-262规范的新功能,以及持续的性能和稳定性改进。所有ECMAScript2015(ES6)功能都分为三组,分别是交付的、暂存的和进行中的功能:V8认为稳定的所有交付功能在Node.js上默认打开,不需要任何类型的运行时标志。阶段性功能,即将完成的功能,被V8团队认为不稳定,需要运行时标志:--harmony。正在进行的功能可以通过各自的和谐标志单独激活,但除非出于测试目的,否则强烈建议不要这样做,请注意:这些标志由V8公开,并且可能会在没有任何弃用通知的情况下更改。默认情况下,哪个Node.js版本包含哪些功能?站点node.green,基于kangax的兼容表,很好地概述了各种版本的Node.js所支持的ECMAScript特性。哪些功能正在进行中?V8引擎不断添加新功能,一般来说,预计它们会出现在未来的Node.js版本中,尽管具体时间尚不清楚。您可以通过grep--v8-options参数列出每个Node.js版本上可用的所有进行中的功能,请注意这些是不完整的并且可能是V8的损坏功能,因此使用它们需要您自担风险节点--v8-options|grep“进行中”执行特定功能?V8团队一直在努力提高新语言特性的性能,以便最终与EcmaScript5及更早版本中的转译或原生对应物保持一致,目前的进展在网站上以六速跟踪,显示了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.versions.v8