function Per() {
Per.prototype.name = 'cc';
} // Per.prototype.name = 'cc';//突然发现在这里修改原型属性和在构造函数里面修改会有不同的结果
Per.prototype = { constructor: Per, name :'along',
};
var cc = new Per(); console.log(cc.name);
//结果是cc,我明明重写了Per.原型对象了,而且是在重写之后再创建的实例为啥会这样,求大大们求救Per是一个构造函数,我发现一个很有意思的事情,如果我把修改 Per.prototype.name 放在外面
function Per() { // Per.prototype.name = 'cc';
}
Per.prototype.name = 'cc';
Per.prototype = { constructor: Per, name :'along',
};
var cc = new Per(); console.log(cc.name);//这样就是along 了,这个地方能懂这样就是along了。这样能懂,因为重写了原型对象,为啥第一个就不行呢,求大大帮帮忙
沧海一幻觉
相关分类