2011-11-12 108 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在这里看起来像是一个构造函数。