私はこのコードを持っています:
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で機能する理由がわかりません...