据我所知,下面的第二种情况应该是正确的,但实际上是错误的。那么为什么不是真的呢?
情况1
var P = function(){};
P.prototype.get = function(){};
var p = new P,q = new P;
console.log(q.__proto__ === p.__proto__) //true
案例2
var PP = function(){
var P = function(){};
P.prototype.get = function(){};
return new P;
};
var p = PP(), q = PP();
console.log(q.__proto__ === p.__proto__) //false