08/06/12 08:38:11
関数とオブジェクトについて質問
var b = {}
b.prop = 'property';
と言う感じにプロパティを付けるのは
b = { prop : 'property' }
と一緒だから、ハッシュということですんなり理解できるのですけど、
var a = function(){}
a.prop = 'property';
これってどうなってると考えれば良いですか?
a.prototype = {}
が指定できるからプロパティを付けることは問題ないのかなと思うのだけど、
この場合のaはfunctionだから違和感がある
for (var key in a) {
alert(key); // prop, prototype
}
ってやると確かにaはオブジェクトっぽいけど、理解ができない