在 JavaScript 中,可以使用原型链继承来实现对象间的继承。原型链继承是利用原型让一个引用类型继承另一个引用类型的属性和方法。
具体实现方式如下:
1.定义一个父类构造函数:
function Parent() {
this.name = 'parent';
this.play = [1, 2, 3];
}
2.在父类的原型上定义方法:
Parent.prototype.sayName = function() {
console.log(this.name);
};
3.定义一个子类构造函数:
function Child() {
this.type = 'child';
}
4.将子类的原型指向父类的实例,实现继承:
Child.prototype = new Parent();
这里将子类的原型设置为父类的实例,这样子类就可以继承父类的属性和方法。
5.在子类的原型上定义子类独有的方法:
Child.prototype.sayType = function() {
console.log(this.type);
};
现在,我们就可以创建一个子类的实例,并调用继承来的方法:
var child1 = new Child();
child1.sayName(); // "parent"
这里,子类的实例 child1 调用了继承自父类的方法 sayName(),成功输出了 "parent"。
值得注意的是,在子类构造函数中不能通过调用父类构造函数的方式来继承父类的属性和方法,否则会破坏原型链。