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