私はそういうクラスがあると言うことができます。クラスにデータが必要です - 新しいクラスを作成せずにデータを取得するにはどうすればよいですか?
var foodData = Class.create({
initialize: function() {
this.foodType = {
"grains" : {
"item1" : "20",
"item2" : "60"
},
"liquod" : {
"item1" : "30",
"item2" : "90"
},
_someMethod: function(){
}
});
実際には、クラスはメソッドがかなり大きくなります。私は、ハッシュの "foodtype"内のデータにアクセスしたいだけです。あなただけの必要
var newSomething = new foodData();
newSomething.foodType;
:私はええ、あなたのアクセスは次のようになりますで行くと
var newSomething = new foodData;
newSomething.foodType;
私はそれを行うことでしたが、私は新しいを宣言することによって、考え私は効果的にメモリサイズを大幅に増やしています。私はありませんか? –
クラスのインスタンスを作成しています。メモリの問題のために複数回インスタンス化したくない場合は、代わりにシングルトンを作成する必要があります。現在のメソッドでは、それぞれ異なるデータを持つ複数のfoodDataオブジェクトを内部に持つことができます。 – CrazyBS
インスタンス化する任意のクラスのデータのコピーを1つだけ持つ別の方法がありますが、その方法も概説できます。 – CrazyBS