在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 Object Literal Notation 中创建只读成员?
Groovy闭包 Closure ( 闭包类 Closure 简介 | thisownerdelegate 成员区别 | 静态闭包变量 | 闭包中定义闭包 )