我目前正在研究在JavaScript中构建类的不同模式。无论我看到什么模式,仍然有一些事情我不太确定。
var ItemManager = (function()
{
var p = function()
{
this.items= [];
};
p.prototype.addItem = function(item)
{
var self = this;
self.items.push(item);
};
return p;
}());
我创建了一个简单的类,这个类有一个函数,可以将任何项添加到集合中。现在我不想让代表集合的变量items公开,这个变量应该是私有的,但我没有看到任何可能使用原型方法来访问私有变量的方式。
那么在这种情况下最佳实践是什么?只是不使用私有变量吗?