クラス式

クラスはオブジェクト指向の処理で使う。クラス式はクラス宣言とほぼ同じだが、式の中で定義して変数に格納するなどして利用する。

// クラス式は式の中でクラスを定義

// 変数に格納
let 名前付きクラス式 = class クラス式 { /*本体*/ }

// 匿名にもできる
let 匿名クラス = class {
  constructor(引数) {}
  インスタンスメソッド(引数) {}
  static 静的メソッド(引数) {}
  // アクセサ
  get プロパティ() {}
  set プロパティ(引数) {}
}

// 使い方はクラス宣言によるものと同じ
let インスタンス = new 匿名クラス()
インスタンス.インスタンスメソッド()
匿名クラス.静的メソッド()
インスタンス.プロパティ = '代入' // 代入でセッター起動
インスタンス.プロパティ // 参照だけでゲッター起動