如何用 extends 关键字在 ES6 类中实现原型链继承
extends 是 ES6 中基于原型链的类继承关键字使子类继承父类实例方法、静态方法、getter/setter并通过 super() 调用父构造器或父级方法语法更清晰但本质仍是原型继承。extends 是 ES6 中用于声明类继承关系的关键字它让子类能继承父类的原型方法、静态方法和构造逻辑本质是基于原型链的继承但语法更清晰、语义更明确。继承父类的实例方法和属性子类通过 extends 继承父类后会自动获得父类原型上的所有方法如 sayHello()同时可通过 super() 在构造函数中调用父类构造器确保正确初始化 this。示例class Animal { constructor(name) { this.name name; } speak() { console.log(${this.name} makes a sound); }}class Dog extends Animal { constructor(name, breed) { super(name); // 必须调用否则报错 this.breed breed; } bark() { console.log(Woof!); }}const dog new Dog(Buddy, Golden);dog.speak(); // Buddy makes a sound继承自 Animaldog.bark(); // Woof!自身定义重写方法并用 super 调用父级实现子类可定义同名方法覆盖父类行为若需在新逻辑中复用父类原有功能用 super.方法名() 显式调用。 RedClaw 百度推出的手机端万能AI Agent助手