JavaScript的面向对象编程(OOP)主要基于原型链和构造函数来实现。以下是一些基础概念:
super
关键字调用父类构造函数,并正确设置原型链。以下是一个使用ES6类的继承示例:
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(`${this.name} makes a noise.`);
}
}
class Dog extends Animal {
constructor(name, breed) {
super(name);
this.breed = breed;
}
speak() {
console.log(`${this.name} barks.`);
}
fetch() {
console.log(`${this.name} is fetching.`);
}
}
const dog1 = new Dog('Rex', 'German Shepherd');
dog1.speak(); // 输出: Rex barks.
dog1.fetch(); // 输出: Rex is fetching.
通过这种方式,可以清晰地定义类及其继承关系,便于代码的组织和维护。
领取专属 10元无门槛券
手把手带您无忧上云