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