クラス式の構文は、クラス宣言(文) と似ています。 class 文では、 class 式の本体が厳格モードで実行されます。 しかし、クラス式とクラス文ではいくつかの相違点があります。 クラス式ではクラス名(「束縛識別子」 (binding identifier))を省略できますが、クラス文では省略できません。 クラス式は SyntaxError を発生させずにクラスを再宣言することができます。これはクラス文の場合はできません。 constructor メソッドは省略可能です。クラス式で生成されたクラスは、常に typeof が "function" の値を返します。 js "use strict"; let Foo = class {}; // コンストラクタープロパティは省略可能 Foo = class {}; // 再宣言が可能 typeof Foo; // "function" を返