var Ctor=function(){}; function create(prototype){
Ctor.prototype = prototype; var result = new Ctor();
console.dir(result);//name:'sde'
Ctor.prototype = null;//清空了prototype吗?
console.dir(result);//name
console.log(Ctor.prototype);//null
return result;
} var obj2=create({name:'sde'});
alert(obj2.name);//name:'sde';求大神讲解下Ctor.prototype=null之后都发生了什么变化?为什么Ctor.prototype = null之后为什么result还有name属性?result不是Ctor的一个实例吗,那它的name不是也应该继承自Ctor.prototype?既然Ctor.prototype=null了,为什么result还有name属性?
1 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
添加回答
举报
0/150
提交
取消
