MST

星途 面试题库

面试题:JavaScript中如何通过原型链实现继承并应用于简单的对象场景

请编写代码展示使用JavaScript原型链实现一个简单的继承关系,例如父类为`Animal`,有`name`属性和`speak`方法,子类`Dog`继承自`Animal`,并添加`bark`方法,然后创建`Dog`的实例并调用相关方法。
33.3万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
function Animal(name) {
    this.name = name;
}
Animal.prototype.speak = function() {
    console.log(this.name +'makes a sound.');
};
function Dog(name) {
    Animal.call(this, name);
}
Dog.prototype = Object.create(Animal.prototype);
Dog.prototype.constructor = Dog;
Dog.prototype.bark = function() {
    console.log(this.name +'barks.');
};
// 创建Dog的实例
const myDog = new Dog('Buddy');
myDog.speak();
myDog.bark();