constructor-super
构造函数必须调用super()
为什么
如果派生类的构造函数没有调用super()
或者非派生类的构造函数调用了super()
,JavaScript引擎会抛出运行时错误。
建议
派生类的构造函数必须调用super()
,非派生类的构造函数不能调用super()
错误示例
js
class A extends React {
constructor() {
// 会抛出一个ReferenceError.
}
}
class A extends React {
constructor() {
// 会抛出一个ReferenceError.
}
}
正确示例
js
class A extends React {
constructor() {
super();
console.log('ranwawa');
}
}
class A extends React {
constructor() {
super();
console.log('ranwawa');
}
}