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屬性?
Ctor.prototype = null之后為什么result還有name屬性?
斯蒂芬大帝
2018-09-10 12:30:45