Node.jsの新しい安定版リリース(0.12)が最近リリースされ、Googleのv8 JavaScriptエンジンがアップグレードされました。v3.28.73。
フラグを使用せずに、現在 Node.js に存在する ECMAScript 6 の機能は何ですか--harmony
?
ES 6の機能をリストアップしていると主張するいくつかのサイトを確認しましたが、それらはすべて古くなっているようです。最も顕著なのは、このテーブル(アップデート: Node.js 0.12 の現在のステータスに更新されました)、いくつかの機能は--harmony
フラグを必要とするものとしてリストされていますが、一部の機能はデフォルトで有効になっていることがわかったためです (マップ、セット、シンボルなど)。アップデート:ノード固有のテーブルそれ以来利用可能になった
また、この情報を純粋にv8エンジンについてグーグルで検索すると、最新の情報が得られすぎます。現在のv8リリースは4.2.*これは、Node.js が使用するものよりかなり先進的です。
この質問 (およびその回答) が、Node.js 開発者が現在利用できる ES 6 機能の包括的な概要となることを願っています。
現在私が知っている Node.js 0.12 で有効になっている ES 6 機能は次のとおりです。
- マップ、セット / WeakMaps、WeakSets
- シンボル
- オブジェクト.観察
- 約束
- 番号
- .isInteger
- .isSafeInteger
- .isNaN
- .イプシロン
- .MIN_SAFE_INTEGER
- .MAX_SAFE_INTEGER
- 数学
- .clz32
- .imul
- 。サイン
- .log10
- .log2
- .log1p
- .expm1
- .コッシュ
- .sinh
- .tanh
- .アコッシュ
- .asinh
- .atanh
- .trunc
- .fround
- .cbrt
- .ハイポット
ベストアンサー1
フラグのない機能--harmony
:
- 「for-of」ループ
- 地図、セット、弱いマップ、弱いセット(質問で既に指定されています)
- シンボル(質問で既に指定されています)
- 約束(質問で既に指定されています)
- 配列メソッド:
- 物体:
- 。観察する()(当初はES7で予定、しかし、仕様から完全に削除2015年11月2日)
- 。は()
- .setPrototypeOf()
- .getOwnPropertySymbols()
- .getNotifier() (es6ではない、例ここ)
- .apply() と .call() (es6 ではありません。Funciton.prototype.call と Function.prototype.apply と同じ目的です)
- 数値プロパティとメソッド(質問で既に指定済み)
- 数学の方法(それらの多く)(質問で既に指定されています)
- 定数
旗がなければ、私たちが持っているのはそれだけだと思います--harmony
。
フラグ付きの機能--harmony
:
- 発電機
- 矢印関数(
--harmony_arrow_functions
とは対照的にフラグを必要としませんio.js
) - 変数を渡す- のみ
strict mode
- 2進数と8進数のリテラル
文字列メソッド:
- .contains()(
includes()
実際のES6仕様では に置き換えられました) - .startsWith()
- .endsWith()
- .codePointAt()
- 。繰り返す()
- 。ノーマライズ()
- 文字列.fromCodePoint
- .contains()(
プロキシ(
--harmony-proxies
旗の後ろ)
たぶんこれで全部です。何か忘れていたら、後でリストに追加します。