Подтвердить что ты не робот

Обнаружение изменений в объекте Javascript

Я нашел этот смысл для обнаружения изменений в заданных свойствах объекта: https://gist.github.com/3138469

Но он связывает событие только с одним полем.

Кто-нибудь знает функцию или трюки для обнаружения изменений на всем объекте Javascript?

4b9b3361

Ответ 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 обнаруживает, добавляем ли атрибут к объекту или изменяем новый добавленный атрибут...