类定义
类名要以大写字母开头
class animal {}
const dog = new animal() // ✗ 错误
class Animal {}
const dog = new Animal() // ✓ 正确
避免对类名重新赋值
class Dog {}
Dog = 'Fido' // ✗ 错误
子类的构造器中一定要调用 super
class Dog {
constructor () {
super() // ✗ 错误
}
}
class Dog extends Mammal {
constructor () {
super() // ✓ 正确
}
}
使用 this 前请确保 super() 已调用
class Dog extends Animal {
constructor () {
this.legs = 4 // ✗ 错误
super()
}
}
禁止多余的构造器
class Car {
constructor () { // ✗ 错误
}
}
class Car {
constructor () { // ✗ 错误
super()
}
}
类中不要定义冗余的属性
class Dog {
bark () {}
bark () {} // ✗ 错误
}
无参的构造函数调用时要带上括号
function Animal () {}
const dog = new Animal // ✗ 错误
const dog = new Animal() // ✓ 正确
new 创建对象实例后需要赋值给变量
new Character() // ✗ 错误
const character = new Character() // ✓ 正确