2016-06-24 13 views
1

私が以前に見たことのない何かを遭遇した奇妙なJavascriptの本を通って行く。空の中括弧の直後にある変数はJavascriptで何を意味しますか?

下のコードスニペットでは、変数 'map'の後に空の中括弧が続きます。誰かがこれが何を意味するか説明してもらえますかこれは彼が次のように機能するすべてのことをしますか?

また、誰かがmap [event] = phi;正確には?私はそれがこのマップは、我々は最初の行で宣言された変数「マップ」に言及取る...

var map = {}; 
function storePhi (event, phi) { 
    map[event] = phi; 
} 

storePhi("pizza", 0.069); 
+0

'map = {}'はオブジェクトを宣言しています。 'map [event] = phi'は、名前が' event'の値と等しく、 'phi'が関連する値である' map'にプロパティを追加しています。 –

+3

[JavaScript配列の括弧とブラケットの可能な重複](http://stackoverflow.com/questions/5129544/javascript-arrays-braces-vs-brackets) –

+2

何を試しましたか?基本的な研究をしたことがありますか? "Javascriptの中括弧"の素早いgoogle検索はあなたの質問に答えます... –

答えて

5

{}は空objectを表します。

map[event] = phiは、eventという名前のmapオブジェクトのプロパティを追加(または上書き)し、値をphiに割り当てます。このようにして、map.EVENT_NAMEを実行して、そのイベントのphiの値を取得できます。

storePhi("pizza", 0.069);を実行した後、マップは次のようになります。

console.log(map); 
map = { 
    pizza: 0.069 
} 

console.log(map.pizza); 
map.pizza = 0.069 
+1

本当にシンプルなコンセプトであることが分かりました。空のオブジェクトがstorePhi()によって '塗りつぶされ'、プロパティとその値がどのように作成されるのかを理解しました。 –

+0

クール。 'map.pizza'と' map ["pizza"] 'が同じことを言う2つの方法であることに言及する価値があるかもしれません。 – Quantastical

0

これは、変数は、キーと値のペアを格納した辞書であることを意味します。添字または[]内の値はキーで、右側の値は値です。

+0

私はこれが質問に答えないと確信しています –

+1

@AdamBuchananSmith厳密に辞書として参照するのは正確ではありませんが、この回答は正しいです。 –

+0

@MikeCだから、私は「かなり確信している」と言っていますが、私は類推によってちょっと混乱しています...例がないので、それは追いつくのが難しくなります。 –

関連する問題