var model = { title: 'this is Object.observe' }; function observer(changes){ changes.forEach(function(change, i){ lf.log("[change " + i + "]"); lf.log(change.name); // 変更があったpropertyの名前 lf.log(change.type); // 変更の種類 }); } /* * 第3引数にchange.typeを指定する */ Object.observe(model, observer, ['delete']); // modelにプロパティ変更、追加、削除を行う model.title = 'update propaty'; // 変更 model.desc = 'add desc propaty'; // 追加 delete model.title; // 削除