El paso por el javascript documentación, que encontraron los siguientes dos funciones en un objeto JavaScript parece interesante:Oyente de la propiedad valor cambia en un objeto JavaScript
.watch
- Relojes para una propiedad que se debe asignar un valor y se ejecuta una función cuando que ocurre.
.unwatch
- Elimina un conjunto de puntos de observación con el método de observación.
Ejemplo de uso:
o = { p: 1 };
o.watch("p", function (id,oldval,newval) {
console.log("o." + id + " changed from " + oldval + " to " + newval)
return newval;
});
Cada vez que se cambia el valor de la propiedad de "p", esta función se activa.
o.p = 2; //logs: "o.p changed from 1 to 2"
estoy trabajando en javascript para las rápidas pocos años y nunca utiliza estas funciones.
¿Puede alguien arrojar algunos buenos casos de uso donde estas funciones serán útiles?
Estos están disponibles sólo para los navegadores basados en Gecko, como Mozilla Firefox. Internet Explorer expone a través de un método similar en objetos, llamado onpropertychange. –