【发布时间】:2016-02-20 17:24:53
【问题描述】:
Node.js (0.12) 的新稳定版本最近登陆了升级的 Google v8 JavaScript 引擎,v3.28.73。
目前 Node.js 中存在哪些 ECMAScript 6 功能,但未使用 --harmony 标志?
我检查了几个声称列出 ES 6 功能的网站,但它们似乎都已过时 - 最突出的是 this table(更新: 现在已更新为当前的 Node.js从 0.12 开始的状态),因为其中一些功能被列为需要--harmony 标志,而我发现其中一些功能默认启用(地图、集合、符号等)。 更新:Node specific tables 现已提供
此外,试图通过谷歌搜索此信息纯粹是为了 v8 引擎提供了最新的信息 - 当前的 v8 版本是 4.2.*,这远远领先于 Node.js 使用的版本。
我希望这个问题(及其答案)将成为对 Node.js 开发人员现在可用的 ES 6 功能的全面总结。
我目前知道的 Node.js 0.12 中启用的 ES 6 功能:
- 地图、集合 / WeakMaps、WeakSets
- 符号
- Object.observe
- 承诺
- 号码
- .isInteger
- .isSafeInteger
- .isNaN
- .EPSILON
- .MIN_SAFE_INTEGER
- .MAX_SAFE_INTEGER
- 数学
- .clz32
- .imul
- .sign
- .log10
- .log2
- .log1p
- .expm1
- .cosh
- .sinh
- .tanh
- .acosh
- .asinh
- .atanh
- .trunc
- .fround
- .cbrt
- .hypot
【问题讨论】:
-
“我希望这个问题(及其答案)将成为关于 Node.js 开发人员现在可以使用哪些 ES 6 功能的全面总结。” - 机会是不是它只会变得杂乱无章……就像所有其他资源一样过时!除非您 1) 自我回答和 2) 花时间将其他答案整理到您的答案中。如果您准备好做这项工作,那么在博客中做可能更合适。
-
或者直接切换到io.js(它附带了一个更新的V8版本)并密切关注ES6 on io.js page。
-
精选的 ES6 兼容性表:kangax.github.io/compat-table/es6
-
@JonathanLonowski 很有趣,奇怪的是我找不到关于节点 0.12 的问题/公关。 编辑:提交了issue。
-
@RobertRossmann - 任何人都可以拥有博客。我不怀疑你的目标。只是我认为这不会奏效......除非有人(即>>你>努力
标签: javascript node.js v8 ecmascript-6