クラスはオブジェクト指向の処理で使う。クラス式はクラス宣言とほぼ同じだが、式の中で定義して変数に格納するなどして利用する。
// クラス式は式の中でクラスを定義
// 変数に格納
let 名前付きクラス式 = class クラス式 { /*本体*/ }
// 匿名にもできる
let 匿名クラス = class {
constructor(引数) {}
インスタンスメソッド(引数) {}
static 静的メソッド(引数) {}
// アクセサ
get プロパティ() {}
set プロパティ(引数) {}
}
// 使い方はクラス宣言によるものと同じ
let インスタンス = new 匿名クラス()
インスタンス.インスタンスメソッド()
匿名クラス.静的メソッド()
インスタンス.プロパティ = '代入' // 代入でセッター起動
インスタンス.プロパティ // 参照だけでゲッター起動