为了账号安全,请及时绑定邮箱和手机立即绑定

javascript中,子类为什么会继承父类的构造函数中的属性?

javascript中,子类为什么会继承父类的构造函数中的属性?

手掌心 2018-12-21 18:14:25
先看一下代码: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属性啦


查看完整回答
反对 回复 2019-01-22
  • 1 回答
  • 0 关注
  • 531 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信