This is an archived page. It's not actively maintained.


No estándar
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.

El método Object.unobserve() es usado para remover observadores establecidos por Object.observe().


Object.unobserve(obj, callback)


El objeto a parar de observar.
La referencia al observador a parar de llamar cada vez que se hacen cambios sobre el objeto obj.


Object.unobserve() debería ser llamado después de Object.observe()  en orden de remover un observador de un objeto.

La llamada de retorno (callback) debería ser una referencia a una función (asignada o declarada) y no a una función anonima, debido a que ésta referencia será usada para retirar el observador previo. A menos que se llame Object.unobserve() con una función anonima como llamada de retorno, no se removerá ningún observador.


Dejando de observar un objeto.

var obj = {
  foo: 0,
  bar: 1

var observer = function(changes) {

Object.observe(obj, observer);
obj.newProperty = 2;
// [{name: 'newProperty', object: <obj>, type: 'add'}]

Object.unobserve(obj, observer); = 1;
// La llamada de retorno no fue llamada

Utilizando una función anónima

var person = {
  name : 'Ahmed',
  age : 25

Object.observe(person, function (changes) {

person.age = 40;
// [{name: 'age', object: <obj>, oldValue: 25, type: 'update'}]

Object.unobserve(person, function (changes) {

person.age = 63;
// [{name: 'age', object: <obj>, oldValue: 40, type: 'update'}]
// La llamada de retorno siempre será llamada

Compatibilidad de navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
Caracteristica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte básico 36 Sin soporte Sin soporte 23 Sin soporte
Caracteristica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Soporte básico Sin soporte 36 Sin soporte Sin soporte 23 Sin soporte

Ver también