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

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而是其他的东西?


缥缈止盈
浏览 607回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript