2016-02-14 8 views
7

Chromeコンソールでオブジェクトのプロパティを表示すると、これまでに見たことのない表記がありませんでした。実際、いくつかのプロパティは<angle-brackets-properties>[[double-square-brackets-properties]]の表記で概説されています。誰もが上のいくつかの光を当てることができます:角と角括弧で示されたChromeコンソールオブジェクトのプロパティ

  • これらの表記は、行動の面で意義/これら の特性(可算、書き込み可能な、設定可能、など)の修飾
  • これができるかどうかは何
  • ためにはどのような純粋なJavascriptの操作で再生された、またはこれが唯一のネイティブCを介して達成することができるの場合++、これが導入された
  • (ECMAScriptの仕様)

あなたwiはオブジェクトこと以下の例を見てください: enter image description here

答えて

2

ほとんどの質問はhereです。その答えと同じように、私は先に進んで仕様を引用します:

これらは、説明目的のためだけにこの仕様で定義されています。 ECMAScriptの実装は、ここで説明されている方法で内部プロパティを生成して操作するかのように動作する必要があります。内部プロパティーの名前は二重大括弧[[]]で囲まれています。アルゴリズムがオブジェクトの内部プロパティを使用し、オブジェクトが指定された内部プロパティを実装しない場合、TypeError例外がスローされます。