0

これはコンストラクタです:

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 プロパティもすべてのインスタンスに必要です。

4

1 に答える 1