Ядро JavaScript 1.5. Справочник

Watch


Наблюдает за свойством, которому присвоено значение, и запускает функцию, если оно появляется.

Метод из Реализован в

JavaScript 1.2, NES 3.0

Синтаксис

watch(prop, handler)

Параметры

propИмя свойства объекта.

handlerВызываемая функция.


Описание

Наблюдает за присваиваемыми значениями в свойстве prop

данного объекта, вызывая handler(prop, oldval, newval), если значение prop



где-либо устанавливается, и сохраняя return-значение в этом свойстве. Точка контроля/watchpoint может фильтровать (или обнулять) присвоение значения, возвращая модифицированное newval (или старое oldval).

Если Вы удалите свойство, для которого была установлена контрольная точка, эта контрольная точка не исчезнет. Если Вы позднее воссоздадите это свойство, контрольная точка будет продолжать действовать.

Чтобы удалить контрольную точку, используйте метод . По умолчанию метод watch наследуется каждым объектом - потомком от Object.

Отладчик JavaScript имеет функциональность, похожую на функциональность, предоставляемую этим методом, а также другие опции отладки. информацию об использовании отладчика см. в .


Пример

<script language="JavaScript1.2">

o = {p:1}

o.watch("p",

   function (id,oldval,newval) {

      document.writeln("o." + id + " changed from "

         + oldval + " to " + newval)

      return newval

   })

o.p = 2

o.p = 3

delete o.p

o.p = 4

o.unwatch('p')

o.p = 5

</script>

Вывод скрипта:

o.p changed from 1 to 2
o.p changed from 2 to 3
o.p changed from 3 to 4

    

Copyright © 2000 Все права зарезервированы.

Дата последнего обновления: 28 сентября 2000 г.



Содержание раздела