いつもやり方忘れてしまうのでメモ
var arr = [111,222,333,444,555];
arr.push = function(){
console.log(arguments); // [666]
Array.prototype.push.apply(this, [777]);
}
arr.push(666);
console.log(arr); // [111,222,333,444,555,777];
他人の書いたコード読むときとか、
でっかいライブラリの非公開メソッドの挙動を調べたいときとかにちょっと使える。
prototype汚染とかあるので実装はしない方がよいです。
var arr = [111,222,333,444,555];
arr.push = function(){
console.log(arguments); // [666]
Array.prototype.push.apply(this, [777]);
}
arr.push(666);
console.log(arr); // [111,222,333,444,555,777];
他人の書いたコード読むときとか、
でっかいライブラリの非公開メソッドの挙動を調べたいときとかにちょっと使える。
prototype汚染とかあるので実装はしない方がよいです。