Класс: указатель
Создайте прослушиватель события, связанный с источником события
el = addlistener(hSource,EventName,callback)
el = addlistener(hSource,PropertyName,EventName,callback)
создает прослушиватель для события el = addlistener(hSource,EventName,callback)EventName когда включено исходный объект, hSource.
Если hSource массив, прослушиватель отвечает на именованное событие на любом объекте в hSource массив. callback указатель на функцию, ссылающийся на функцию обратного вызова.
создает прослушиватель для одного из предопределенных событий свойства. Существует четыре предопределенных события свойства:el = addlistener(hSource,PropertyName,EventName,callback)
| EventName | Событие имеет место |
|---|---|
PreSet | Сразу, прежде чем значение свойства установлено, прежде, чем вызвать его метод доступа набора |
PostSet | Сразу после того, как значение свойства установлено |
PreGet | Сразу, прежде чем запрос значения свойства обслуживается, прежде, чем вызвать получать метод доступа |
PostGet | Сразу после возврата значения свойства к запросу |
Чтобы демонтировать прослушиватель, удалите объект прослушивателя, возвращенный addlistener. Например,
delete(el)
вызовы класс Handle удаляют метод, чтобы удалить объект из рабочей области и демонтировать прослушиватель.
Переопределяя или очищение переменной, содержащей указатель прослушивателя (например, el) не удаляет прослушиватель. Объект-событие (hSource) все еще имеет ссылку на event.listener объект. addlistener связывает жизненный цикл прослушивателя с объектом, который является источником события.
Чтобы задать прослушиватель, который не связывается к объекту-событию, используйте event.listener конструктор непосредственно, чтобы создать прослушиватель.
Когда вам будет требоваться жизненный цикл объекта прослушивателя, чтобы быть независимыми от жизненного цикла исходного объекта, используйте listener создать прослушиватели.