在javascript对象中创建“静态”成员[重复]

Posted

技术标签:

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

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

function Person()



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

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

【问题讨论】:

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

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

【讨论】:

谢谢,正是我需要的:)【参考方案2】:

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

function Person() 
    Person.count++;

Person.count = 0;

【讨论】:

谢谢,这正是我需要的

以上是关于在javascript对象中创建“静态”成员[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在javascript类中创建一个静态字段[重复]

如何在现有对象中创建javascript对象[重复]

如何在 JavaScript 中创建哈希或字典对象 [重复]

是否可以在 JavaScript Object Literal Notation 中创建只读成员?

Groovy闭包 Closure ( 闭包类 Closure 简介 | thisownerdelegate 成员区别 | 静态闭包变量 | 闭包中定义闭包 )

转:MFC中创建多线程