js借用构造方法实现继承
时间: 2023-10-11 19:09:35 浏览: 49
借用构造方法实现继承是一种比较简单的继承方式,可以通过在子类构造函数中调用父类构造函数来继承父类的属性和方法。
具体实现方式如下:
```javascript
// 父类
function Parent(name) {
this.name = name;
this.sayName = function() {
console.log(this.name);
}
}
// 子类
function Child(name, age) {
Parent.call(this, name); // 借用父类构造函数
this.age = age;
}
// 测试
const child = new Child('Tom', 18);
child.sayName(); // 输出:Tom
console.log(child.age); // 输出:18
```
在子类构造函数中,使用 `Parent.call(this, name)` 借用父类构造函数,并将子类实例作为 `this` 传入,从而继承了父类的属性和方法。需要注意的是,这种方式只能继承父类的实例属性和方法,不能继承原型属性和方法。
相关问题
js的继承有那些,并说出原理! 关键字:原型继承 借用构造函数继承 class继承
可以通过原型继承、借用构造函数继承和 class 继承实现 JavaScript 的继承。其中原型继承是通过将一个对象的原型指向另一个对象来实现继承。借用构造函数继承则是通过在子类的构造函数中调用父类的构造函数来实现。而 class 继承是 ES6 中新增的一种继承方式,通过使用 extends 关键字来实现继承。在 class 继承中,子类会继承父类的方法和属性,并且可以通过 super 关键字来调用父类的构造函数和方法。
js的继承有那些,并说出原理! 携带关键字:原型继承 借用构造函数继承 class继承
可以,关于继承的问题,目前有三种方式:原型继承、借用构造函数继承和class继承。 原型继承是通过原型链来实现的,每个对象都有一个原型对象,通过原型链可以访问到其原型对象的属性和方法。借用构造函数继承是通过在子类构造函数中调用父类的构造函数来实现的,从而继承父类的属性和方法。class继承是ES6新增的一种继承方式,通过class关键字来定义类,并使用extends关键字来继承父类的属性和方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)