在this answer中有关JavaScript继承的问题,Oriol添加了一行
Cat.prototype.constructor = Cat;
这是为了什么?
你能不能给我一个例子,说明一个(或一些)坏事,如果省略这个,那么继承只是:
function Animal(name, sound) {
this.name = name;
this.sound = sound;
}
function Cat(name) {
Animal.call(this, name, 'Meow');
}
Cat.prototype = Object.create(Animal.prototype);