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

如果两个构造函数的prototype都指向同一对象,那么这个对象的construtctor 会指向哪个构造函数?

Fn1 ->prototype->obj

so obj.constructor=Fn1;


Fn2->prototype->obj

will obj.constructor=Fn2 ?

what is  obj.constructor? Fn1 or Fn2?

正在回答

1 回答

两个构造函数的prototype不会指向同一对象

0 回复 有任何疑惑可以回复我~
#1

Alexon 提问者

两个构造函数的prototype是可以指向同一对象的哦
2022-02-23 回复 有任何疑惑可以回复我~
#2

Alexon 提问者

function Person (name){ this.name=name; } function Animal (name){ this.name=name; } var pobj={money:100} Person.prototype=pobj; Animal.prototype=pobj;
2022-02-23 回复 有任何疑惑可以回复我~
#3

Alexon 提问者

var zhangsan=new Person('zhangsan'); console.log(prim.money); console.log(zhangsan.name); console.log(zhangsan.money); console.log(zhangsan.__proto__); console.log(zhangsan.constructor); var dog=new Animal('dog') console.log(dog.name); console.log(dog.money);
2022-02-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果两个构造函数的prototype都指向同一对象,那么这个对象的construtctor 会指向哪个构造函数?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信