function Dog(argument) {}function Huskies(argument) {}Huskies.prototype = new Dog();var dog = new Huskies();代碼如上,當(dāng)我輸出:console.log(dog.constructor);的時(shí)候,輸出的是Dog,我又改了一下Dog:function Dog(argument) { this.__proto__ = {};}此時(shí)console.log(dog.constructor);輸出的是Object,為什么constructor不是Huskies?好吧,怪我沒說清楚,我補(bǔ)充一下,我的問題是為什么constructor不是Huskies而是其他的東西?
javascript constructor 為什么不是該對象的構(gòu)造函數(shù)而是原型鏈的頂部構(gòu)造函數(shù)?
縹緲止盈
2018-08-09 09:10:11