このコードの何が問題になっていますか? クラス foo をすべてのネイティブ配列の関数で拡張しようとしています。
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('-'));