jurassic
v3.0
Jurassic は、ECMAScript 言語とランタイムの実装です。最高のパフォーマンスと最も標準に準拠した JavaScript for .NET の実装を提供することを目的としています。 Jurassic はエンドユーザーを対象としたものではありません。代わりに、.NET プログラムに統合することを目的としています。 .NET プログラムの作成者は、Jurassic を使用して JavaScript コードをコンパイルおよび実行できます。
NuGet パッケージをインストールします。
完全な使用法の詳細については、wiki を参照してください。
ECMAScript 6 のサポートは進行中です。各機能の定義については、http://kangax.github.io/compat-table/es6/ を参照してください。以下の表はバージョン 3.1 時点で正しいものです。
特徴 | 状態 |
---|---|
最適化 | |
適切な末尾呼び出し (末尾呼び出しの最適化) | |
構文 | |
デフォルトの関数パラメータ | 4/7 |
残りのパラメータ | |
反復可能なオブジェクトのスプレッド構文 | |
オブジェクトリテラル拡張 | ✅ 6/6 |
for..of ループ | 6/9 |
8進数および2進数のリテラル | ✅ 4/4 |
テンプレートリテラル | 6/7 |
RegExp の「y」および「u」フラグ | |
構造化、宣言 | |
分割、代入 | |
構造化、パラメータ | |
Unicodeコードポイントエスケープ | ✅ 4/4 |
新しい.ターゲット | ✅ 2/2 |
バインディング | |
定数 | ✅ 18/18 |
させて | 14/16 |
ブロックレベルの関数宣言[18] | |
機能 | |
アロー関数 | |
クラス | ✅ 24/24 |
素晴らしい | ✅ 8/8 |
発電機 | |
内蔵 | |
型付き配列 | 45/46 |
地図 | 18/19 |
セット | 18/19 |
ウィークマップ | 11/12 |
ウィークセット | 10/11 |
プロキシ [25] | 33/34 |
リフレクト [26] | 18/20 |
約束 | 4/8 |
シンボル | ✅12/12 |
有名なシンボル[27] | 23/26 |
組み込みの拡張機能 | |
オブジェクトの静的メソッド | ✅ 4/4 |
関数の「名前」プロパティ | 10/17 |
文字列静的メソッド | ✅ 2/2 |
String.prototype メソッド | ✅10/10 |
RegExp.prototype プロパティ | ✅ 6/6 |
配列の静的メソッド | 8/11 |
Array.prototype メソッド | ✅10/10 |
数値プロパティ | ✅ 9/9 |
数学的手法 | ✅ 17/17 |
Date.prototype[Symbol.toPrimitive] | ✅1/1 |
サブクラス化 | |
配列はサブクラス化可能です | 9/11 |
RegExp はサブクラス化可能です | ✅ 4/4 |
関数はサブクラス化可能です | 4/6 |
Promise はサブクラス化可能です | |
その他のサブクラス可能 | |
その他 | |
バインドされた関数のプロトタイプ | 1/5 |
プロキシ、内部「get」呼び出し | 19/36 |
プロキシ、内部「set」呼び出し | 7/11 |
プロキシ、内部「defineProperty」呼び出し | |
プロキシ、内部「deleteProperty」呼び出し | |
プロキシ、内部「getOwnPropertyDescriptor」呼び出し | 2/4 |
プロキシ、内部「ownKeys」呼び出し | ✅ 3/3 |
オブジェクトの静的メソッドはプリミティブを受け入れます | ✅10/10 |
自分の財産の順序 | 5/7 |
更新された識別子の構文 | 1/3 |
その他 | 8/9 |
付録b | |
非厳密関数セマンティクス[35] | 2/3 |
オブジェクトリテラルの __proto__ [36] | |
オブジェクト.プロトタイプ.__proto__ | 1/6 |
String.prototype HTML メソッド | ✅ 3/3 |
RegExp.prototype.compile | 1/2 |
RegExp 構文拡張 | 4/8 |
HTML スタイルのコメント |