Node.js (0.12) 的新稳定版本最近发布,其中包含升级后的谷歌 v8 JavaScript 引擎v3.28.73。
Node.js 中当前存在哪些 ECMAScript 6 特性,但不使用该--harmony
标志?
我检查了几个声称列出 ES 6 特性的站点,但它们似乎都过时了——最突出的是这张表(更新: 现在更新为 0.12 的当前 Node.js 状态),因为其中一些特性被列为--harmony
我发现其中一些默认启用(地图、集合、符号,仅举几例)时需要标志。更新:节点特定的表已经可用
此外,试图纯粹为 v8 引擎搜索此信息会提供过于最新的信息 - 当前的 v8 版本是4.2.*,这远远领先于 Node.js 使用的版本。
我希望这个问题(及其答案)将成为 Node.js 开发人员现在可以使用的 ES 6 特性的综合总结。
我目前知道的在 Node.js 0.12 中启用的 ES 6 功能:
- 地图、集合 / WeakMaps、WeakSets
- 符号
- 对象观察
- Promise
- 数字
- .isInteger
- .isSafeInteger
- .isNaN
- .EPSILON
- .MIN_SAFE_INTEGER
- .MAX_SAFE_INTEGER
- 数学
- .clz32
- .imul
- 。符号
- .log10
- .log2
- .log1p
- .expm1
- .cosh
- .sinh
- .tanh
- .acosh
- .asinh
- .atanh
- .trunc
- .fround
- .cbrt
- .hypot