이 코드가 있습니다확장 자바 스크립트 네이티브 오브젝트는
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");
}
}
난 그냥 preivous 하나가 내 pPoint에서 작동하지 Array의 이유를 얻을 해달라고
...
바이올린 : http://jsfiddle.net/paulocoelho/wBzhk/
이 방법으로 프로토 타입을 설정하면 (첫 번째 예제 인'pPoint.prototype = {}') pPoint.prototype.constructor는 pPoint 대신 Object를 가리키게됩니다. 생성자가 올바른 함수를 가리켜 야합니다. 사용하지 않고 다른 사람들이 코드를 확장 할 것을 기대하지 않는다면 문제가되지 않지만 언급할만한 가치가 있습니다. – HMR