我目前正在研究在 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函数,用于将任何项目添加到集合中。现在我真的不希望代表集合的变量项目是公共的,这个变量应该是私有的,但是我看不到任何可能的方式来使用原型方法来访问私有变量。
那么在这种情况下,最佳实践是什么?根本不使用私有变量?