JavaScriptでクラスを定義する方法を学習しようとしています。私はこのリンク(http://www.phpied.com/3-ways-to-define-a-javascript-class/)を見つけましたが、私のニーズを満たしていないようです。基本的には、プロパティと関数を持つクラスが必要です。クラスが初期化されるとき、私は自動的にinit関数を呼び出したいと思います。この時点で、次のコードを使用して新しいアイテムを作成すると、エラーが発生します。トラブルシューティングJavaScriptでクラスを定義する
var item = new Item();
エラーメッセージ:オブジェクトには「init」メソッドがありません。
私のクラス定義は以下のようになります。
function Item() {
this.id = null;
this.name = "";
this.description = "";
this.init();
this.init = function() {
this.id = "54321";
};
}
私が間違って何をしているのですか? JavaScriptでコンストラクタを作成するにはどうすればよいですか?
ありがとうございます。私が間違っているが、ブール値、数字、文字列のプリミティブ型ではない場合、私を修正してください。たぶん私は間違って準備ができている。いずれにしても、インスタンス固有の配列を作成するにはどうすればよいですか? – user208662
そうです - 私は非基本的なものではありません。boolean数と文字列ではありません...インスタンス単位で配列やオブジェクトが必要な場合は、コンストラクタで、またはプロトタイプの別の関数の一部として、関数Item(){this.obj = {}; } ' – steveukx