JavaScript すべてがハッシュでできている

出典: フリー教科書『ウィキブックス(Wikibooks)』

[編集] すべてがハッシュで出来ている

前の章で配列、連想配列を復習したがJavaScriptの処理ではこれらは同じものである。

 foo[1]
 foo["1"]
 foo.1
 foo."1"
 

これは、JavaScriptの内部では内部的にすべてが連想配列と同じようにメモリのアドレスがハッシュに変換されて管理されているからである。 関数に関しても同じなので、次の2文は同じ意味である。

 document.write( "Hello,Hash!" );	// "Hello,Hash!"が表示される
 document["write"]( "Hello,Hash!" );	// "Hello,Hash!"が表示される
 
ヘルプ