js 객체를 이해한다고 생각하면 새로운 것을 던져 넣습니다. 이 코드에서 프로토 타입을 추가하면 생성자가 같지 않게되는 이유
(바이올린 : http://jsfiddle.net/x8Eng/1/) 나는 프로토 타입을 추가 할 때var impl = function() {
var P = function() {};
P.prototype = {};
return P;
},
P = impl();
p = new P();
console.log(p.constructor === P);
생성자에 평등에 대한 검사는 false를 반환합니다,하지만 당신은 다음 프로토 타입을 추가하는 행을 제거하는 경우는 true를 돌려줍니다. P.prototype.prop = 'prop'
을 통해 프로토 타입을 확장해도 평등이 유지됩니다. p instanceof P
은 항상 true를 반환합니다.
누군가 이런 일이 발생하는 이유에 대해 설명해 주실 수 있습니까?
로 해석됩니다. – georg