javascript - js オブジェクト属性へのアクセスと作成
ringa_lee
ringa_lee 2017-07-05 10:58:49
0
1
951

興味深い質問:

  1. えええええ
  2. えええええ

ここで実際に関係するのは、[] 演算子と . 演算子に関連する知識です。

関連するルールと URL を添付します。ご自身で学習してください:

MemberExpression : MemberExpression [式]

  1. baseReference を MemberExpression の評価結果とします。

  2. baseValue を GetValue(baseReference) にします。

  3. ReturnIfAbrupt(baseValue).

  4. propertyNameReference を Expression の評価結果にします。

  5. propertyNameValue を GetValue(propertyNameReference) にします。

  6. ReturnIfAbrupt(propertyNameValue).

  7. bv を RequireObjectCoercible(baseValue) とします。

  8. ReturnIfAbrupt(bv).

  9. propertyKey を ToPropertyKey(propertyNameValue) にします。

  10. ReturnIfAbrupt(propertyKey).

  11. 評価される構文プロダクションによって一致するコードが strict モードのコードである場合は、strict を true にし、そうでない場合は strict を false にします。

  12. 基本値が bv、参照名が propertyKey、厳密参照フラグが strict である Reference 型の値を返します。

MemberExpression : MemberExpression .IdentifierName

  1. baseReference を MemberExpression の評価結果とします。

  2. baseValue を GetValue(baseReference) にします。

  3. ReturnIfAbrupt(baseValue).

  4. bv を RequireObjectCoercible(baseValue) とします。

  5. ReturnIfAbrupt(bv).

  6. propertyNameString を IdentifierName の StringValue にします

  7. 評価される構文プロダクションによって一致するコードが strict モードのコードである場合は、strict を true にし、そうでない場合は strict を false にします。

  8. 基本値が bv、参照名が propertyNameString、厳密参照フラグが strict である Reference 型の値を返します。

CallExpression : CallExpression [式]

  • 含まれる CallExpression がステップ 1 で評価される点を除き、 MemberExpression : MemberExpression [Expression ] とまったく同じ方法で評価されます。

CallExpression : CallExpression .IdentifierName

  • 含まれる CallExpression がステップ 1 で評価される点を除き、 MemberExpression : MemberExpression . IdentifierName とまったく同じ方法で評価されます。

  • ECMAScript 2015 #sec-property-accessors
ringa_lee
ringa_lee

ringa_lee

全員に返信(1)
某草草

実際、これは Object toString の問題です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート