JavaScript クラス
ES6 とも呼ばれる ECMAScript 2015 では、JavaScript クラスが導入されました。
JavaScript クラスは、JavaScript オブジェクトのテンプレートです。
JavaScript クラスの構文
キーワードを使用してclass
クラスを作成します。
常にconstructor()
という名前のメソッドを追加します。
構文
例
上記の例では、「Car」という名前のクラスを作成します。
このクラスには、「name」と「year」という 2 つの初期プロパティがあります。
JavaScript クラスはオブジェクトではありません。
JavaScript オブジェクトのテンプレートです。
クラスの使用
クラスがある場合、そのクラスを使用してオブジェクトを作成できます。
上記の例では、Car クラスを使用して 2 つのCar オブジェクトを作成します。
新しいオブジェクトが作成されると、コンストラクターメソッドが自動的に呼び出されます。
コンストラクターメソッド
コンストラクターメソッドは特別なメソッドです。
- 「コンストラクター」という正確な名前が必要です
- 新しいオブジェクトが作成されると自動的に実行されます
- オブジェクトのプロパティを初期化するために使用されます
コンストラクターメソッドを定義しない場合、JavaScript は空のコンストラクターメソッドを追加します。
クラスメソッド
クラスメソッドは、オブジェクトメソッドと同じ構文で作成されます。
キーワードを使用してclass
クラスを作成します。
必ずconstructor()
メソッドを追加してください。
次に、任意の数のメソッドを追加します。
構文
車の年齢を返す「age」という名前のクラスメソッドを作成します。
例
パラメータをクラスメソッドに送信できます。
例
ブラウザのサポート
次の表は、JavaScriptのクラスを完全にサポートする最初のブラウザーバージョンを定義しています。
クロム 49 | エッジ 12 | Firefox 45 | サファリ9 | オペラ 36 |
2016年3月 | 2015年7月 | 2016年3月 | 2015年10月 | 2016年3月 |
「use strict」
クラスの構文は、「strictモード」で記述する必要があります。
「strictモード」のルールに従わない場合、エラーが発生します。
例
「strictモード」では、宣言せずに変数を使用するとエラーが発生します。
「strictモード」の詳細については、次を参照してください。JS strictモード.
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。