かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

引き続きハッシュ

ちらっとそこらへんを読み漁ってると色々書いてあった。
Objectをnewしてハッシュみたいに使えるって?

<html>
<body>
<script type="text/javascript" language="javascript">
var obj = new Object();
obj["name"] = "taro";
obj["age"] = 100;

document.writeln(obj["name"]);
document.writeln(obj["age"]);
</script>
</body>
</html>

これをブラウザで開いてみると

taro 100 

と表示される。
本当にいけてる。

それでいて、ハッシュとして追加したものをプロパティとしてアクセスできるみたいなことが書いてあった。
さっきのプログラムに続いて

document.writeln("<br />");
document.writeln(obj.name);
document.writeln(obj.age);

を付け足して実行してみると

taro 100
taro 100

と表示された。

お〜!いけてる。


ということなので、for inをつかってobjをぐるぐる回すとnameとageが取れるみたい。

for (var property in obj) {
  document.writeln(property + " = " + obj[property]);
}

これをさっきのプログラムに追加して動かすと

taro 100 
taro 100 
name = taro age = 100

になる。


ちょっと面白い。
かなり柔らかすぎでしょ!JavaScript