這是構造函數:方法 - 靜態成員
function Foo() {
this.id = 0;
}
我的 「類」 創建方法在這裏:
Foo.id = function() {
return id form Product + 1; // pseudocode
}
Foo.id() // 1
Foo.id() // 2
嗯,我想在構造函數中調用方法ID()而不創建Foo實例,其中id()方法訪問公共成員id並將其設置爲id + 1.另外,當我創建實例時,在創建實例時調用id方法並設置id成員。首先是關閉我。任何幫助將不勝感激,並鏈接進一步閱讀。
我打算以後創建的Foo實例,這裏是模板:
var myFoo = new Foo({
title: "titlevalue", // string
price: n // ni is integer
});
我想,每個實例也有id屬性,這是在實例生成的,因爲在構造函數中默認屬性ID 。
[相關](http://stackoverflow.com/questions/7694501/class-靜態方法合的JavaScript/7694583#7694583)。 – zzzzBov
「* public member'id' *」是什麼意思? 'this.id'是實例的屬性,所以如果不創建一個實例就不能設置它(除非你的意思是將它設置在原型上,它將應用於所有實例 - 包括尚未創建的實例) – Bergi
@Bergi我犯了一個錯誤。是的,this.id是實例的屬性,但我也想設置一些默認值,然後在實例化或在類上調用方法時增加它。 –