は、私は、次のjavascriptのOO変数
var Settings = function() {
this.timelimit = 0;
this.locked = false;
this.expires = null;
this.age = null;
};
そして、私のようないくつかの取得/設定機能を設定してJavaScriptのオブジェクトを考えてみましょうdata_from_local_storage
では、上記の変数(timelimit
、locked
など)に一致するJSON変数があります。
問題は、オブジェクトvar settings_ref = Settings()
は、これらすべての4つの変数を持っている - だけでなく、settings_ref
に割り当てられたこれらの3つの機能を持っている - これによるOOの行動に私はload()
関数内で記述する必要があります。
this.timelimit = data_from_local_storage.timelimit
this.age = data_from_local_storage.age
this.locked = data_from_local_storage.locked
私は this = data_from_local_storage
を書くつもりならば、それは私を破壊しますのでオブジェクト。
これらの変数を1つずつ書き込むことを避けるにはどうすればよいですか?
- は、この例では機能
- 内部ループのOA/wを毎回
- 私は、Pythonのようにいくつかの
.update()
機能を探しているだけで4ですが、はるかに多くがあると私はどこにでもそれを書くことができませんまたは何か..
誰かが知っている簡単なショートカット?
self' 'へのこれらの参照は' this'でなければなりません。 – Pointy
http://stackoverflow.com/questions/11197247/javascript-equivalent-of-jquerys-extend-method助けてください – Satpal
あなたのすべてのオプションを別のオブジェクトリテラルの中に置きます。 'this.options = {timelimit:0、...}'を実行してから、 'this.options = data_from_local_storage'を実行するだけでオプションを非常に簡単に置き換えることができます。 。 – Keith