これはコンストラクタです:
function Foo() {
this.id = 0;
}
ここで「クラス」にメソッドを作成しています:
Foo.id = function() {
return id form Product + 1; // pseudocode
}
Foo.id() // 1
Foo.id() // 2
さて、Foo のインスタンスを作成せずにコンストラクターでメソッド id() を呼び出したいのですが、id() メソッドは public メンバー id にアクセスし、id + 1 に設定します。また、インスタンスを作成するときに、作成時に id メソッドを呼び出して、 IDメンバーを設定します。最初のことは私にとって閉鎖です。任意のヘルプと、さらに読むためのリンクをいただければ幸いです。
後で Foo のインスタンスを作成します。テンプレートは次のとおりです。
var myFoo = new Foo({
title: "titlevalue", // string
price: n // ni is integer
});
コンストラクターにはデフォルトのプロパティ id があるため、インスタンス化時に生成される id プロパティもすべてのインスタンスに必要です。