先看一下代码:function Parent(name){ this.name = "liu";}function Child(age){ this.age = age;}Child.prototype = new Parent();var child1 = new Child(19);alert(child1.name+" "+child1.age);//liu 19Child明明继承的是Parent的prototype,而name属性是属于Parent构造函数的,那为什么Child实例会有name属性呢?
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
Child明明继承的是Parent的prototype
这句话是错的
先抛开各种概念
Child.prototype = new Parent();
这句代码的意思就是将Parent的一个实例赋值给Child的prototype
所以Child.prototype就是Parent的实例,所以Child.prototype就有name属性啦
添加回答
举报
0/150
提交
取消