przeżywa dokumentacji javascript, znalazłem następujące dwie funkcje na javascript obiekt wygląda interesująco:Listener mienia zmiany wartości w JavaScript Object
.watch
- Zegary właściwością być przypisana wartość i uruchamia funkcję, gdy to się zdarza.
.unwatch
- Usuwa zestaw watchpointów za pomocą metody watch.
wykorzystanie próbki:
o = { p: 1 };
o.watch("p", function (id,oldval,newval) {
console.log("o." + id + " changed from " + oldval + " to " + newval)
return newval;
});
Kiedykolwiek zmienić wartość właściwości "p", funkcja ta zostanie uruchomiony.
o.p = 2; //logs: "o.p changed from 1 to 2"
pracuję nad javascript dla szybkich kilku lat i nigdy nie stosować tych funkcji.
Czy ktoś może podać kilka przydatnych przypadków, w których te funkcje będą przydatne?
te są dostępne tylko dla przeglądarek opartych na Gecko, jak Mozilla Firefox. Internet Explorer obnaża podobną metodę na obiektach, zwaną onpropertychange. –