【发布时间】:2021-02-02 20:23:51
【问题描述】:
在下面的例子中,为什么需要Dog.prototype.constructor = Dog ?我在我们使用:
Dog.prototype = Object.create(Animal.prototype) 继承 sayAnimal() 和添加到 Animal 原型的任何其他函数,但这对构造函数有何影响?忽略它会做什么?
function Animal(gender) {
this.gender = gender;
}
Animal.prototype.sayAnimal = function() {
return "I am an animal"
}
function Dog(gender, barkSound) {
Animal.call(this, gender)
this.barkSound = barkSound
}
Dog.prototype = Object.create(Animal.prototype)
Dog.prototype.constructor = Dog
【问题讨论】:
-
如果你这样做,我建议你改用
class。
标签: javascript