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