ES5/ES6 的继承除了写法以外还有什么区别?

230 阅读1分钟
class 声明会提升,但不会初始化赋值。Foo 进入暂时性死区,类似于 let、const 声明变量
class 声明内部会启用严格模式。
class 的所有方法(包括静态方法和实例方法)都是不可枚举的。
class 的所有方法(包括静态方法和实例方法)都没有原型对象 prototype,所以也没有[[construct]],不能使用 new 来调用。
5必须使用 new 调用 class。
class 内部无法重写类名