我一直在對對象文字等進行一些研究。我正在製作一款遊戲,其中包含來自我的玩家的各種屬性。這些prorpeties被存儲在多個組中,比如他的船和所有的屬性,他的wepaon以及所有的屬性等。因此,我一直在將這些屬性存儲到對象文字中。保護對象文字並防止被覆蓋的良好做法
我不希望我的對象值被覆蓋。我碰到這裏的一篇文章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!
看看這個參考[揭示對象模式](http://stackoverflow.com/questions/5647258/how-to-use-revealing-module-pattern-in-javascript)。這是你在這裏試圖做的更平滑的變化。 –
可以顯示對象模式返回本地對象字面值嗎? – blackhawk