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

javascript constructor 为什么不是该对象的构造函数而是原型链的顶部构造函数?

javascript constructor 为什么不是该对象的构造函数而是原型链的顶部构造函数?

缥缈止盈 2018-08-09 09:10:11
function Dog(argument) {}function Huskies(argument) {}Huskies.prototype = new Dog();var dog = new Huskies();代码如上,当我输出:console.log(dog.constructor);的时候,输出的是Dog,我又改了一下Dog:function Dog(argument) {    this.__proto__ = {};}此时console.log(dog.constructor);输出的是Object,为什么constructor不是Huskies?好吧,怪我没说清楚,我补充一下,我的问题是为什么constructor不是Huskies而是其他的东西?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 606 浏览
慕课专栏
更多

添加回答

举报

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