面试题答案
一键面试// 定义父类Animal
function Animal(name) {
this.name = name;
}
Animal.prototype.speak = function() {
console.log(`${this.name} makes a sound.`);
};
// 定义子类Dog
function Dog(name) {
// 调用父类构造函数,继承name属性
Animal.call(this, name);
}
// 设置Dog的原型为Animal的实例,实现继承
Dog.prototype = Object.create(Animal.prototype);
Dog.prototype.constructor = Dog;
// 新增bark方法
Dog.prototype.bark = function() {
console.log(`${this.name} barks.`);
};
// 测试代码
const myDog = new Dog('Buddy');
myDog.speak();
myDog.bark();