-
首先,通过
class
创建的函数具有特殊的内部属性标记[[FunctionKind]]:"classConstructor"
。因此,它与手动创建并不完全相同。不像普通函数,调用类构造器时必须要用
new
关键词:此外,大多数 JavaScript 引擎中的类构造器的字符串表示形式都以 “class…” 开头
-
类方法不可枚举。 类定义将
"prototype"
中的所有方法的enumerable
标志设置为false
。这很好,因为如果我们对一个对象调用
for..in
方法,我们通常不希望 class 方法出现。 -
类总是使用
use strict
。 在类构造中的所有代码都将自动进入严格模式。