1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-25 19:22:21 +00:00

docs(class): edit class/super

This commit is contained in:
ruanyf 2016-11-15 11:32:12 +08:00
parent 4a52856283
commit fae89fb221

View File

@ -740,7 +740,7 @@ class B extends A {
}
```
上面代码中,子类`B`的构造函数之中的`super()`,代表调用父类的构造函数。这是必须的,否则 JavaScript 引擎会报错。
上面代码中,子类`B`的构造函数之中的`super()`,代表调用父类的构造函数。这是必须的,否则 JavaScript 引擎会报错。`super`虽然代表了父类`A`的构造函数,但是返回的是子类`B`的实例,即`super`内部的`this`指的是`B`,因此`super()`在这里相当于`A.prototype.constructor.call(this)`
注意,作为函数时,`super()`只能用在子类的构造函数之中,用在其他地方就会报错。