【发布时间】:2012-09-28 21:12:42
【问题描述】:
我一直在对对象文字等进行一些研究。我正在创建一个具有来自我的玩家的各种属性的游戏。这些属性存储在多个组中,例如他的船和所有属性,他的武器和所有属性等。因此,我一直将这些属性存储到对象文字中。
我不希望我的对象值被覆盖。我在这里看到了一篇文章http://www.gabordemooij.com/jsoop.html,我很好奇这样的事情是否是一个健康的开始,可以防止对象值被轻易覆盖...
Cat = {
createNew: function() {
var cat = {};
var sound = "meow"; //sound is local
cat.makeSound= function(){
//can reach sound from here
alert( sound );
}
return cat;
}
}
var cat = Cat.createNew();
cat.makeSound();
//but can't reach sound from here
alert(cat.sound); //fail!
【问题讨论】:
-
查看对Revealing Object Pattern 的引用。这是您在这里尝试做的更平滑的变化。
-
显示对象模式能否返回本地对象字面量值?
标签: javascript design-patterns object-literal revealing-module-pattern