Предупреждение: обычно, при возможности, вам следует избегать использования unwatch()
и watch()
. Эти два метода реализованы только в Gecko, и они, в основном, предназначены только для отладочных целей. Кроме того, использование точек наблюдения серьёзно бъёт по производительности, что особенно заметно при использовании их на глобальных объектах, например window
. Обычно вместо них вы можете использовать сеттеры и геттеры или прокси. Для более подробной информации смотрите раздел Совместимость с браузерами.
Сводка
Метод unwatch()
удаляет точку наблюдения, установленную методом watch()
.
Синтаксис
obj.unwatch(prop)
Параметры
-
prop
- Имя свойства объекта, чьи изменения вы хотите прекратить отслеживать.
Описание
Отладчик JavaScript имеет функциональность, аналогичную предоставляемой этим методом, а также и другие возможности отладки. Информацию по отладчику можно получить в статье про Venkman.
По умолчанию, этот метод наследуется каждым объектом, произошедшим от Object
.
Примечание: причина, по которой метод unwatch()
принимает единственным параметром только имя свойства prop в том, что для метода watch()
разрешён только один обработчик.
Примеры
Смотрите метод watch()
.
Спецификации
Не является частью какой-либо спецификации. Реализована в JavaScript 1.2.
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | Нет | (Да) | Нет | Нет | Нет |
Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | Нет | Нет | (Да) | Нет | Нет | Нет |
Примечание: вызов unwatch()
на объекте Document
, начиная с Firefox 23, выбрасывает исключение TypeError
(ошибка 903332). Эта регрессия была поправлена в Firefox 27.