创造;“静态”;javascript对象中的成员

创造;“静态”;javascript对象中的成员,javascript,oop,web,prototype,Javascript,Oop,Web,Prototype,有没有办法在JS对象中创建“静态”成员 function Person(){ } Person.prototype.age = null; Person.prototype.gender = null; 我想将personsCount添加为静态成员,这可能吗?当然,只需添加Person.personsCount而不使用原型即可常见做法是使构造函数本身具有此类“静态成员”属性: function Person() { Person.count++; } Person.count =

有没有办法在JS对象中创建“静态”成员

function Person(){

}

Person.prototype.age = null;
Person.prototype.gender = null;

我想将personsCount添加为静态成员,这可能吗?

当然,只需添加Person.personsCount而不使用原型即可

常见做法是使构造函数本身具有此类“静态成员”属性:

function Person() {
    Person.count++;
}
Person.count = 0;

当然,你试过了吗?是的,你能做到。(你的意思不是“在一个JavaScript对象中”;你的意思是“在一个JavaScript对象类中”。)请先使用stackoverflow上的搜索功能,我想这就是你问题的答案:@Pointy类无论如何都只是JavaScript中的对象。(虽然我不认为“class”一词在JavaScript中是正确的,但我还没有使用足够的原型来确定。)@JAB是的,我同意;我的意思是更一般的口语意义上的“类:)重点是,如果你只有一个对象,“静态成员”的概念没有真正意义。谢谢,这正是我需要的:)谢谢,这就是我需要的