JS公共静态模式

时间:2011-11-12 16:08:52

标签: javascript

庵。我们通过这种JS模式实现了什么? (取自这里:link):

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

因为我们似乎可以做到:

Person.TOTAL++;

2 个答案:

答案 0 :(得分:3)

这是一个“公共”属性,因为它在课堂外可以获取和设置,并且它是“静态的”,因为它有一个属性的实例。

计数器在构造函数中递增,但可以在外部修改。这种模式很有意义,但这种使用方式值得怀疑。

答案 1 :(得分:1)

每次调用new Person()时,都计算Person对象实例的数量,静态变量TOTAL将递增。

函数Person在这里看起来像构造函数。