できるだけ追加しないほうがいいねっていう話。なぜなら、単純に連想配列としてオブジェクトを作っても prototype に追加したプロパティが列挙されちゃうわけで面倒くさいから。例えば Object.prototype.foo = function () {retrun this}; + var hash = {} のとき for (prop in hash) とかやると foo が出てきたりするわけですよ。うん。やめよう。
Object.prototype にプロパティを追加する副作用
関連エントリー
- ECMAScript Object.prototype 昨日書いたのは間違いだったっぽい…… function Foo(len) { this.length = len; } Foo.prototype = { unk : function () { al...
- Object.prototype Object.prototype.foo = function () {alert(this);} document.foo(); //=> [object HTMLDocument] alert(d...
- prototype.js .inspect $H() $H() と inspect() の組み合わせが微妙に便利だ。普通の object って toString() しても [object Object] とかになって中身がわからんから、$H(obj)....
- ECMAScript での var 前に書いた気がするけど、ECMAScript の var は Io の setSlot に似ている。 var foo; と書くと、既存のスコープの変数オブジェクトのプロパティに foo が作られる。そ...
- 理解力のなさ。 ECMAScript におけるオブジェクトは連想配列 (obj.propertyX == obj["propertyX"]) ってのは分かっていたつもりだったのに Object Initializer...