prototype汚染せずにArrayを拡張するにはどうしたらいいでしょう?みなさまの知恵をおかしください....
Object.definePropertyでenumerableをfalseにしてArray.prototypeにメソッドを追加すればもともとあるメソッドと同じになるのでどうでしょう
underscore.js使えば拡張しなくてよね?
underscore.js使えば拡張しなくてよいというのはどういうことでしょう?
こうするfunction XArray() {var xary = []xary.__proto__ = this.__proto__return xary}XArray.__proto__ = ArrayXArray.prototype.__proto__ = Array.prototype
>JavaScript の Array オブジェクトを汚染させずに拡張してみる
みんなの回答 4 件
Object.definePropertyでenumerableをfalseにしてArray.prototypeにメソッドを追加すればもともとあるメソッドと同じになるのでどうでしょう
underscore.js使えば拡張しなくてよね?
こうする
function XArray() {
var xary = []
xary.__proto__ = this.__proto__
return xary
}
XArray.__proto__ = Array
XArray.prototype.__proto__ = Array.prototype
>JavaScript の Array オブジェクトを汚染させずに拡張してみる
JavaScript の Array オブジェクトを汚染させずに拡張してみる - Cyokodog :: Diary
http://d.hatena.ne.jp/cyokodog/20081031/ArrayExtend01関連するトピックス