Обнаружение изменений в объекте Javascript
Я нашел этот смысл для обнаружения изменений в заданных свойствах объекта: https://gist.github.com/3138469
Но он связывает событие только с одним полем.
Кто-нибудь знает функцию или трюки для обнаружения изменений на всем объекте Javascript?
Ответы
Ответ 1
Обновление 2019: в наши дни это может быть достигнуто с помощью Proxy API гораздо более эффективным способом. Библиотека при изменении использует Proxy API за кулисами, чтобы сделать это еще проще.
Обновление 2012: я только что заметил, что автор Watch.js ссылается на библиотеку с гораздо более широкой поддержкой браузеров. MultiGetSet.JS
Когда я хочу достичь этого, я обычно использую Watch.js, вы можете наблюдать целый объект или один атрибут.
Ответ 2
В настоящее время это невозможно, вы можете определять только получатели/сеттеры для отдельных свойств.
Тем не менее, есть проект для Proxy
объектов, которые могли бы это сделать. Сегодня только Firefox поддерживается в Firefox Javascript 1.8.5.
Ответ 3
Это невозможно с помощью watch.js. он просто обнаруживает изменения объекта или атрибутов объекта. Он DOESNT обнаруживает, добавляем ли атрибут к объекту или изменяем новый добавленный атрибут...