JavaScriptはクラスをサポートしないため、ここで解説するのは正確な意味でのクラスとは異なります。 クラス定義 (functionキーワード) functionキーワードを用いて定義します。これは通常の関数を定義する構文と同一です。 // クラス (コンストラクタ) function Func() { // プロパティ this.x = 10; } このように定義したクラスは、new演算子でインスタンス化できます。 var func = new Func(); メソッド (prototypeプロパティ) クラスのprototypeプロパティに、関数リテラルの構文で定義します。ちなみにこのprototypeプロパティは、Objectクラスから継承されるものです。prototype - JavaScript | MDN function Func() {} Func.prototype.