我被JavaScript中的设计模式卡住了,我想创建一个用于保持对象数的私有静态成员变量。沿着这些路线的东西:在JavaScript中声明私有静态成员变量
var person = function(name){
//How to persist this value across multiple calls avoiding Globals
var _personCount = _personCount || 0;
_personCount++;
var _name = name;
getPerson = function(){
return "Person is: " + _name;
}
};
person("foo");//_personCount should be 1 after this call
person("bar");//_personCount should be 2 after this call
的想法是值得类似于私有静态变量,只能访问类的内部变量
首先,用一个实际的对象,而不是只打电话不'new'功能。这些变量对于函数来说是本地的,并且不会超越函数调用。 –