Просматривая документацию по Javascript, я обнаружил, что следующие две функции объекта Javascript выглядят интересно:
.watch
- .watch
свойство, которому присваивается значение, и запускает функцию, когда это происходит. .unwatch
- удаляет .unwatch
наблюдения, установленную методом watch.
Пример использования:
o = { p: 1 };
o.watch("p", function (id,oldval,newval) {
console.log("o." + id + " changed from " + oldval + " to " + newval)
return newval;
});
Всякий раз, когда мы меняем значение свойства "p", эта функция срабатывает.
o.p = 2; //logs: "o.p changed from 1 to 2"
Я работаю над Javascript в течение последних нескольких лет и никогда не использовал эти функции.
Может кто-нибудь, пожалуйста, приведите несколько хороших вариантов использования, где эти функции пригодятся?