私はオブジェクトリテラルなどについていくつかの研究を行ってきました。プレイヤーのさまざまな特性を備えたゲームを作成しています。これらのプロパティは、彼の船とそのすべてのプロパティ、彼の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!