【问题标题】:Creating "static" members in a javascript object [duplicate]在javascript对象中创建“静态”成员[重复]
【发布时间】:2013-06-28 16:07:56
【问题描述】:

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

function Person(){

}

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

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

【问题讨论】:

  • 好的,你试过了吗?
  • 是的,你可以这样做。 (您的意思并不是真的“在 JavaScript 对象中”;您的意思是“在 JavaScript 对象的 中”。)
  • 请先使用stackoverflow上的搜索功能,我想这就是您问题的答案:stackoverflow.com/a/1535687/863641
  • @Pointy 类无论如何都只是 JavaScript 中的对象。 (虽然我不认为“类”是在 JavaScript 中使用的正确词,但我没有使用足够多的原型来确定。)
  • @JAB 是的,我同意;我的意思是“类”是更通用、更通俗的意思 :) 关键是如果你只有一个对象,那么“静态成员”的概念就没有真正的意义。

标签: javascript oop web prototype


【解决方案1】:

当然,只需添加不带原型的 Person.personsCount

【讨论】:

  • 谢谢,正是我需要的:)
【解决方案2】:

通常的做法是让构造函数本身具有这样的“静态成员”属性:

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

【讨论】:

  • 谢谢,这正是我需要的
猜你喜欢
  • 2012-07-24
  • 2012-10-14
  • 2021-07-30
  • 2012-06-09
  • 1970-01-01
  • 1970-01-01
  • 2016-06-19
相关资源
最近更新 更多