【发布时间】:2013-11-12 13:54:38
【问题描述】:
我目前正在研究在 JavaScript 中构建类的不同模式。但无论我看到什么样的模式,仍然有些事情我不太确定。
var ItemManager = (function()
{
var p = function()
{
this.items= [];
};
p.prototype.addItem = function(item)
{
var self = this;
self.items.push(item);
};
return p;
}());
我创建了一个简单的类ItemManager,这个类得到了函数addItem 用于将任何项目添加到集合中。现在我真的不希望代表集合的变量 items 是公共的,这个变量应该是私有的,但是我看不到任何可能的方式来使用原型方法来访问私有变量。
那么在这种情况下,最佳做法是什么?根本不使用私有变量?
【问题讨论】:
-
强制js调用中没有类
标签: javascript class oop