一、class类必须new调用,不能直接执行
class类执行的话会报错,而es5中的类和普通函数并没有本质区别,执行是可以的
二、class类不存在变量提升
三、class类无法遍历它实例原型链上的属性和方法
四、new.target属性
es6为new命令引入了一个new.target属性,它会返回new命令作用于的那个构造函数。如果不是通过new调用或Reflect.construct()调用的,new.target会返回undefined
五、class类有static静态方法
static静态方法只能通过类调用,不会出现在实例上,如果静态方法包含 this 关键字,这个 this 指的是类,而不是实例,static声明的静态属性和方法都不可以被子类继承