這段代碼有什麼問題?我試圖用所有本地數組的函數擴展foo類。JavaScript擴展Array類
function foo(){
Array.call(this);
}
foo.prototype.addFruit=function(item){
this.unshift(item);
}
foo.prototype=new Array();
foo.prototype.constructor=foo;
var c =new foo();
c.addFruit('Apple');
document.write(c.join('-'));
謝謝,但有什麼區別foo.prototype = Object.create(Array.prototype); 和 foo.prototype = Array.prototype; – nullException
第二個分配給另一個,這樣'foo.prototype === Array.prototype',而[Object.create](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/create)通過正確設置的原型鏈創建一個新對象。 – Bergi