2011-11-12 136 views
0

嗯。我們通過這個JS模式實現了什麼? (取自這裏:link):JS公共靜態模式

// public static 
function Person() { 
    Person.TOTAL++; 
} 
Person.TOTAL = 0; 

因爲我們似乎可以這樣做:

Person.TOTAL++; 
+0

你從哪裏找到這個? –

+0

@Jasper Kennis:問題中有一個鏈接。 – Stann

回答

3

這是一個「公共」屬性,因爲它是可以在課堂外進行獲取和設置的,而且它是「靜態的」,因爲有一個屬性實例。

計數器在構造函數中遞增,但可以在外部修改。該模式是有道理的,但這種使用是有問題的。

1

你算Person對象實例的數量作爲每次new Person()被調用時,靜態變量總量將增加。

函數Person在這裏看起來像是一個構造函數。