我有这个代码:
pPoint = function(x,y){
this.x = x || 0;
this.y = y || 0;
}
pPoint.prototype = {
constructor:pPoint,
add:function(){
return this.x+this.y;
}
}
如果我这样做:
a = new pPoint(10,20)
console.log(a.add());
按预期工作(返回 30)。
但是,如果我这样做:
Array.prototype = {
abcd:function(){
console.log("bla bla testing");
}
}
然后这样做:
b = new Array();
b.abcd();
它不起作用......为什么?
我知道如果我这样做会很好...
Array.prototype.abcd:function(){
console.log("bla bla testing");
}
}
我只是不明白为什么前一个适用于我的 pPoint 而不是 Array...
小提琴:http: //jsfiddle.net/paulocoelho/wBzhk/