最近のECMAScriptでは、オブジェクトのすべてのプロパティのリストを作成順に取得できますか?[1]?私が仕様で公開されていないことが分かった2つの問題があります[2]。私は何かを逃したかどうか尋ねています。いずれか入手できますか?整数インデックス、シンボル、文字列の間のオブジェクトプロパティの順序
- 整数インデックスの作成順序
- オブジェクトリテラル
{ "propName": 0, [Symbol.for("identifier")]: 0, "0": 0 }
からの対象である所与すなわち別の
の整数インデックス、記号や文字列の順序、プロパティーがコード内にリストされている順序を再構成することができます(フォーマットや値がどこから来たのかなどの詳細は、もはや得られません)。
さらに別の形式は次のとおりです。「順序付き連想配列としてオブジェクトリテラルを使用すると、整数インデックスまたはシンボルを自由にプロパティとして使用できますか?」
[1]creation order
文言がECMAscript2016にascending chronological order of property creation
に変更し、後で
[2]私は、プロパティの作成順序が9.1.11.1 ordinaryownpropertykeysを除いて公開されている任意の他の場所を知っている(としません。エキゾチックなケースでは2つの等価物)