Washington の ECMAScript 2021 (ES12) と ES5 標準 JavaScript モード間の ECMAScript 機能を比較します。どちらのモードも ECMAScript 機能のサブセットをサポートしています。

これらの機能の詳細については、Ecma International の Web サイトで ECMAScript 言語仕様 (ECMA-262) を参照してください。

サポート定義

サポート対象
この機能はテストおよび検証済みです。
サポート対象外
この機能は現在のリリースでは検証されていません。
許可されていない
この機能は Now Platform プログラミングモデルに適合していないか、セキュリティまたはパフォーマンス上のリスクがあります。許可されていない機能はエラーになります。

ECMAScript 2022 (ES13) の機能

重要: コードを本番環境に展開する前に、サポートされている ECMAScript 2022 (ES13) 機能を使用してスクリプトを十分にテストする必要があります。これは、この ECMAScript バージョン全体で機能が新しく追加され、部分的にサポートされているためです。
表 : 4. 組み込みインデックス可能オブジェクトの .at() メソッド
機能 ECMAScript 2021 (ES12) ES5 標準
Array.prototype.at() サポート対象外 サポート対象外
String.prototype.at() サポート対象 サポート対象外
%TypedArray%.prototype.at() 許可されていない 許可されていない
表 : 5. Object.hasOwn
機能 ECMAScript 2021 (ES12) ES5 標準
Basic functionality サポート対象 サポート対象外
ToObject called before ToPropertyKey サポート対象 サポート対象外
表 : 7. 正規表現一致インデックス (「hasIndices」/「d」フラグ)
機能 ECMAScript 2021 (ES12) ES5 標準
constructor supports it サポート対象外 サポート対象外
shows up in flags サポート対象外 サポート対象外
表 : 8. Ergonomic brand checks for private fields
機能 ECMAScript 2021 (ES12) ES5 標準
Ergonomic brand checks for private fields サポート対象外 サポート対象外
表 : 9. Class static initialization blocks
機能 ECMAScript 2021 (ES12) ES5 標準
Class static initialization blocks サポート対象 サポート対象外

ECMAScript 2021 (ES12) の機能

表 : 10. Promise.any
機能 ECMAScript 2021 (ES12) ES5 標準
fulfillment 許可されていない 許可されていない
AggregateError 許可されていない 許可されていない
表 : 11. WeakReferences
機能 ECMAScript 2021 (ES12) ES5 標準
WeakRef minimal support 許可されていない 許可されていない
FinalizationRegistry minimal support 許可されていない 許可されていない
表 : 13. 数値セパレーター
機能 ECMAScript 2021 (ES12) ES5 標準
numeric separators サポート対象 サポート対象外
表 : 14. String.prototype.replaceAll
機能 ECMAScript 2021 (ES12) ES5 標準
String.prototype.replaceAll サポート対象 サポート対象

ECMAScript 2020 (ES11) の機能

表 : 15. String.prototype.matchAll
機能 ECMAScript 2021 (ES12) ES5 標準
basic functionality サポート対象 サポート対象外
throws on non-global regex サポート対象 サポート対象外
表 : 17. globalThis
機能 ECMAScript 2021 (ES12) ES5 標準
"globalThis" global property is global object 許可されていない 許可されていない
"globalThis" global property has correct property descriptor 許可されていない 許可されていない
表 : 19. Promise.allSettled
機能 ECMAScript 2021 (ES12) ES5 標準
Promise.allSettled 許可されていない 許可されていない
表 : 20. Nullish coalescing operator (??)
機能 ECMAScript 2021 (ES12) ES5 標準
nullish coalescing operator (??) サポート対象 サポート対象外

ECMAScript 2019 (ES10) の機能

表 : 21. Symbol.prototype.description
機能 ECMAScript 2021 (ES12) ES5 標準
basic サポート対象 サポート対象外
empty description サポート対象 サポート対象外
undefined description サポート対象 サポート対象外
表 : 23. Array.prototype.{flat, flatMap}
機能 ECMAScript 2021 (ES12) ES5 標準
Array.prototype.flat サポート対象 サポート対象外
Array.prototype.flatMap サポート対象 サポート対象外
flat and flatMap in Array.prototype[@@unscopables] サポート対象 サポート対象外
表 : 24. Object.fromEntries
機能 ECMAScript 2021 (ES12) ES5 標準
Object.fromEntries サポート対象 サポート対象外
表 : 25. オプションのキャッチバインディング
機能 ECMAScript 2021 (ES12) ES5 標準
basic 許可されていない 許可されていない
await 許可されていない 許可されていない
yield 許可されていない 許可されていない
表 : 27. JSON スーパーセット
機能 ECMAScript 2021 (ES12) ES5 標準
Line separator can appear in string literals 許可されていない 許可されていない
Paragraph separator can appear in string literals 許可されていない 許可されていない
表 : 28. Well-formed JSON.stringify
機能 ECMAScript 2021 (ES12) ES5 標準
Well-formed JSON.stringify 許可されていない 許可されていない

ECMAScript 2018 (ES9) の機能

表 : 29. オブジェクト REST/分散プロパティ
機能 ECMAScript 2021 (ES12) ES5 標準
object rest properties サポート対象 サポート対象外
object spread properties サポート対象 サポート対象外
表 : 30. Promise.prototype.finally
機能 ECMAScript 2021 (ES12) ES5 標準
basic support 許可されていない 許可されていない
don't change resolution value 許可されていない 許可されていない
change rejection value 許可されていない 許可されていない
表 : 31. 非同期反復子
機能 ECMAScript 2021 (ES12) ES5 標準
async generators 許可されていない 許可されていない
for-await-of loops 許可されていない 許可されていない
表 : 32. s (dotAll) flag for regular expressions
機能 ECMAScript 2021 (ES12) ES5 標準
s (dotAll) flag for regular expressions サポート対象 サポート対象外
表 : 33. RegExp named capture groups
機能 ECMAScript 2021 (ES12) ES5 標準
RegExp named capture groups サポート対象 サポート対象外
表 : 34. RegExp Lookbehind Assertions
機能 ECMAScript 2021 (ES12) ES5 標準
RegExp Lookbehind Assertions サポート対象外 サポート対象外
表 : 35. RegExp Unicode Property Escapes
機能 ECMAScript 2021 (ES12) ES5 標準
RegExp Unicode Property Escapes サポート対象外 サポート対象外
表 : 36. テンプレートリテラルリビジョン
機能 ECMAScript 2021 (ES12) ES5 標準
template literal revision 許可されていない 許可されていない

ECMAScript 2017 (ES8) の機能

表 : 38. 文字列のパディング
機能 ECMAScript 2021 (ES12) ES5 標準
String.prototype.padStart サポート対象 サポート対象外
String.prototype.padEnd サポート対象 サポート対象外
表 : 39. 関数構文末尾のカンマ
機能 ECMAScript 2021 (ES12) ES5 標準
in parameter lists サポート対象 サポート対象外
in argument lists サポート対象 サポート対象外

ECMAScript 2016 (ES7) の機能

表 : 44. べき乗 (**) 演算子
機能 ECMAScript 2021 (ES12) ES5 標準
basic support サポート対象 サポート対象外
assignment サポート対象 サポート対象外
early syntax error for unary negation without parentheses 許可されていない 許可されていない
表 : 45. Array.prototype.include
機能 ECMAScript 2021 (ES12) ES5 標準
Array.prototype.include サポート対象 サポート対象外
Array.prototype.includes is generic サポート対象外 サポート対象外
%TypedArray%.prototype.includes 許可されていない 許可されていない

ECMAScript 2015 (ES6) の機能

表 : 46. 適切な末尾呼び出し (末尾呼び出しの最適化)
機能 ECMAScript 2021 (ES12) ES5 標準
direct recursion 許可されていない 許可されていない
mutual recursion 許可されていない 許可されていない
表 : 59. New.target
機能 ECMAScript 2021 (ES12) ES5 標準
in constructors サポート対象外 サポート対象外
assignment is an early error 許可されていない 許可されていない
表 : 62. ブロックレベルの関数宣言
機能 ECMAScript 2021 (ES12) ES5 標準
block-level function declaration サポート対象 サポート対象外
表 : 79. 文字列静的メソッド
機能 ECMAScript 2021 (ES12) ES5 標準
String.raw サポート対象 サポート対象外
String.fromCodePoint サポート対象 サポート対象外
表 : 86. Date.prototype[Symbol.toPrimitive]
機能 ECMAScript 2021 (ES12) ES5 標準
Date.prototype[Symbol.toPrimitive] サポート対象 サポート対象外
表 : 95. プロキシ、内部「defineProperty」呼び出し
機能 ECMAScript 2021 (ES12) ES5 標準
[[Set]] 許可されていない 許可されていない
SetIntegrityLevel 許可されていない 許可されていない
表 : 98. プロキシ、内部「ownKeys」呼び出し
機能 ECMAScript 2021 (ES12) ES5 標準
SetIntegrityLevel 許可されていない 許可されていない
TestIntegrityLevel 許可されていない 許可されていない
SerializeJSONObject 許可されていない 許可されていない
表 : 101. 更新された識別子構文
機能 ECMAScript 2021 (ES12) ES5 標準
var ⸯ; 許可されていない 許可されていない
var ð ‹€; 許可されていない 許可されていない
no escaped reserved words as identifiers 許可されていない 許可されていない
表 : 102. 非 strict 関数セマンティクス
機能 ECMAScript 2021 (ES12) ES5 標準
hoisted block-level function declaration 許可されていない 許可されていない
labeled function statements 許可されていない 許可されていない
function statements in if-statement clauses 許可されていない 許可されていない
表 : 105. String.prototype HTML メソッド
機能 ECMAScript 2021 (ES12) ES5 標準
existence 許可されていない 許可されていない
tags' names are lowercase 許可されていない 許可されていない
quotes in arguments are escaped 許可されていない 許可されていない
表 : 106. RegExp.prototype.compile
機能 ECMAScript 2021 (ES12) ES5 標準
basic functionality 許可されていない 許可されていない
returns this 許可されていない 許可されていない

ECMAScript 2009 (ES5) の機能

表 : 111. 文字列のプロパティおよびメソッド
機能 ECMAScript 2021 (ES12) ES5 標準
Property access on strings サポート対象 サポート対象
String.prototype.split サポート対象 サポート対象外
String.prototype.trim サポート対象 サポート対象
表 : 112. 日付のメソッド
機能 ECMAScript 2021 (ES12) ES5 標準
Date.prototype.toISOString サポート対象 サポート対象
Date.now サポート対象 サポート対象
Date.prototype.toJSON サポート対象外 サポート対象外
表 : 113. 不変グローバル
機能 ECMAScript 2021 (ES12) ES5 標準
未定義 サポート対象 サポート対象
NaN サポート対象 サポート対象
Infinity サポート対象 サポート対象
表 : 114. 数値のメソッド
機能 ECMAScript 2021 (ES12) ES5 標準
Number.prototype.toExponential rounds properly サポート対象 サポート対象
Number.prototype.toExponential throws on ±Infinity fractionDigits サポート対象 サポート対象
Number.prototype.toExponential does not throw on edge cases サポート対象 サポート対象
表 : 116. Function.prototype.bind
機能 ECMAScript 2021 (ES12) ES5 標準
Function.prototype.bind サポート対象 サポート対象
表 : 117. JSON
機能 ECMAScript 2021 (ES12) ES5 標準
JSON サポート対象 サポート対象