在JavaScript中,可以使用原型继承或类继承来实现继承。
JavaScript中的每个对象都有一个原型对象,可以通过该对象来继承其属性和方法。您可以使用Object.create()方法来创建一个新对象,并将其原型设置为另一个对象。这样,新对象就可以继承原型对象的属性和方法。
const parent = {
name: 'Parent',
sayName() {
console.log(this.name);
}
};
const child = Object.create(parent);
child.name = 'Child';
child.sayName(); // 输出 'Child'
在上面例子中,我们创建了一个parent对象,它有一个name属性和一个sayName()方法。然后,我们使用Object.create()方法创建了一个child对象,并将其原型设置为parent对象。由于child对象继承了parent对象的属性和方法,因此它也有一个sayName()方法,并且可以覆盖其原型对象中的name属性。
在ES6中,JavaScript引入了类(class)和继承的概念。您可以使用class关键字定义一个类,并使用extends关键字从另一个类继承。
class Parent {
constructor(name) {
this.name = name;
}
sayName() {
console.log(this.name);
}
}
class Child extends Parent {
constructor(name) {
super(name);
}
}
const child = new Child('Child');
child.sayName(); // 输出 'Child'
在上面例子中,我们定义了一个Parent类,并在其中定义了一个constructor()方法和一个sayName()方法。然后,我们定义了一个Child类,并使用extends关键字从Parent类继承。我们还定义了一个constructor()方法,该方法通过super()方法调用父类的构造函数,并将name属性传递给它。由于Child类继承了Parent类,因此它也有一个sayName()方法,并且可以使用super关键字访问其父类的方法。