// ネイティブjavascriptオブジェクト var model = { title: 'this is Object.observe' }; // 監視用コールバックを定義 function observer(changes){ // changesのlengthを見てみる lf.log('changes length: ' + changes.length); changes.forEach(function(change, i){ lf.log("[change " + i + "]"); lf.log(change.name); // 変更があったpropertyの名前 lf.log(change.type); // 変更の種類 }); } // Object.observeでmodelを監視。 // 変更があればobserverを呼び出す Object.observe(model, observer); // model.titleを変更してみる lf.log("change 1"); model.title = 'change!'; lf.log("change 2"); model.title = 'change!'; lf.log("change 3"); model.title = 'change!'; lf.log("change 4"); model.title = 'change!'; lf.log("change 5"); model.title = 'henkou!'; lf.log("change 6"); model.title = 'modify!';