最近,随着升级的Google v8 JavaScript引擎v3.28.73发行了新的稳定版本的Node.js(0.12)。
不使用该--harmony
标志,Node.js当前具有哪些ECMAScript 6功能?
我已经检查了几个声称列出ES 6功能的站点,但是它们似乎都已过时-最显着的是,此表(更新: 现在更新为当前Node.js,状态为0.12),因为其中一些功能列为:--harmony
我发现其中一些默认情况下处于启用状态(地图,集合,符号等)时,需要使用该标志。更新:特定于节点的表已提供
另外,尝试仅针对v8引擎搜索此信息会提供太多最新信息-当前的v8版本为4.2。*,这比Node.js所使用的要早得多。
我希望这个问题(及其答案)将成为Node.js开发人员现在可以使用的ES 6功能的全面摘要。
我目前知道在Node.js 0.12中启用的ES 6功能:
- 地图,集合/ WeakMap,WeakSet
- 符号
- 对象观察
- 承诺
- 数
- .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