2011-06-02 12 views
3

これはJavaScript(ECMAScript)言語に関する基本的な質問ですので、重複している場合は事前にお詫び申し上げます(ちょっとした検索では私の正確な質問が明らかにならなかった)。JavaScriptオブジェクトのプロパティの参照 - 構文は重要ですか?

ECMAScriptでは、2つの基本的な構文形式を使用してオブジェクトのプロパティを取得/設定することができ、まったく同じ効果があるようです。私は良く知らないので、私は「プロパティ」と「連想配列」表記それらを呼び出すでしょう:

​​

は、これら二つの表記の間で任意の本当の違いはありますか?明らかに、連想配列表記法は、オブジェクト上で動的に生成されたキーを検索し(そしてその引数を文字列に強制的にキャストする)ことができますが、プロパティ表記ではリテラルを使用しますが、

+2

これは唯一の違いです。 – Pointy

+1

追加するだけで、 "連想配列"表記は、 'obj [" this&that "]'のような適切な変数名ではないプロパティ名を持つことも可能にします。 – Jeremy

+0

変数をキーとして使用したくない場合でも、配列表記 'object [myVar]'を使用する必要があります – mkilmanas

答えて

5

あなたは正しいですか。彼らは同じです。

関連する問題