
对ES6 Class中的super关键字进行深入阐述。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
以下记录的是我个人的学习心得:关键字“super”在编程中具有多重含义,它既可以被用作函数调用,也可以作为对象的引用。在两种使用场景下,“super”的用法则截然不同。首先,当“super”被当作函数来调用时,例如在类继承关系中,它会指向父类的构造函数。例如,考虑以下代码片段:
```javascript
class A {}
class B extends A {
constructor() {
super(); // 在 ES6 中,子类的构造函数必须执行一次 super 函数。
}
}
```
尽管“super”代表了父类A的构造函数,但其返回值仍然是子类B的实例。具体而言,“super”内部的 `this` 指向的是子类B本身。因此,在上述代码中,`super()` 相当于 `A.prototype.constructor.call(this)`。
全部评论 (0)
还没有任何评论哟~


