2017-08-22 26 views
-1

最近の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つの等価物)

答えて

1

整数インデックスの作成順序を取得できますか?

整数インデックス、シンボルと他の間での文字列の順序を得ることができますか?

オブジェクトは特性の順不同コレクションとして意図されています。注文が気になる場合は、配列またはMapを使用してください。注文がすべて指定されている(少なくともfor some operations in ES6)ことは、実装の現実を反映し、エンジン間の互換性を向上させることだけです。

関連する問題