![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 259
|
Замыкание.
.addEventListener(EVENT, function x(e:Event){mouseDownHandler(e,params,x)}); |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Наглядный пример того, как делать не надо.
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 259
|
Ну это ваше личное мнение. Наглядный пример ограниченности взглядов
![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Хорошо. Как будете отписываться от такого «обработчика»? И где передача, собственно, индекса, в вашем коде?
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 259
|
Ну индекс, как я понимаю i нужно передать, так? Он передается (ну я его как params назвал).
Далее вопрос с отписыванием: если необходимо рано или поздно отписаться из самого лисенера, как ОЧЕНЬ часто бывает, то тогда все вообще просто: Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
e.target? Типизация вообще не волнует? Давайте работать с абстрактными объектами, а чо?
При каждой подписке вы создаете функцию (новую! А значит забиваете память копиями этой функции), вызываете метод со ссылкой на эту функцию, а потом ещё и метод должен этот кусок кода отписывать от обработчика? А как отписать такую функцию вне обработчика? А если обработчик вообще не вызовется? Из-за лени вы создаете себе кучу дальнейших проблем, но зачем? |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:01. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|