配列とオブジェクトの初期化

配列はこれでおっけー。

var array = ['perl', 'javascript', 'python', 'ruby'];

配列リテラルというらしい。
もちろん入れ子にもできるし、型はないので数字とか文字列とかブール値とかごちゃ混ぜでもいい。
これを知ってだいぶ安心したけど文字列を'とか"とかで囲んだりカンマで区切ったりがめんどくさいなーと思った。
Perlならこうできるのに!

my @array = qw( perl javascript python ruby );

タイピングの手間が全然違う。まあ、いいんだけど。
つぎ。
オブジェクトはオブジェクトリテラルを使ってこう。

var obj = {
	eye: 2,
	nose: 1,
	mouse: 1,
	walk: function() {
		return "とぼとぼ";
	}
};

もちろん入れ子にできるし、値に配列リテラルも使えるし。
ついでにいうとwalkの値の部分は関数リテラルです。