-
首先,通過
class
創建的函數具有特殊的內部屬性標記[[FunctionKind]]:"classConstructor"
。因此,它與手動創建並不完全相同。不像普通函數,調用類構造器時必須要用
new
關鍵詞:此外,大多數 JavaScript 引擎中的類構造器的字符串表示形式都以 “class…” 開頭
-
類方法不可枚舉。 類定義將
"prototype"
中的所有方法的enumerable
標志設置為false
。這很好,因為如果我們對一個對象調用
for..in
方法,我們通常不希望 class 方法出現。 -
類總是使用
use strict
。 在類構造中的所有代碼都將自動進入嚴格模式。