Javascript如何实现继承?
时间: 2023-05-30 15:06:38 浏览: 139
Javascript实现继承的方式有:
1. 原型链继承:通过将子类的原型指向父类的实例来实现继承。
```
function Parent() {}
function Child() {}
Child.prototype = new Parent();
```
2. 构造函数继承:通过在子类中调用父类的构造函数,将父类的属性和方法复制到子类实例中来实现继承。
```
function Parent() {}
function Child() {
Parent.call(this);
}
```
3. 组合继承:结合原型链继承和构造函数继承的方式,既可以继承父类的属性和方法,又可以避免原型链继承中的问题。
```
function Parent() {}
function Child() {
Parent.call(this);
}
Child.prototype = new Parent();
Child.prototype.constructor = Child;
```
4. 寄生组合式继承:在组合继承的基础上进行优化,避免父类构造函数被调用两次。
```
function Parent() {}
function Child() {
Parent.call(this);
}
Child.prototype = Object.create(Parent.prototype);
Child.prototype.constructor = Child;
```
阅读全文