Цитата:
|
— вызов функции (обработчика) независимо от кнопки (события), когда надо.
|
Иногда так делаю, но момент спорный:
надо сделать что-то ещё по клику на кнопке - дописываешь код,
а вот должен ли этот дополнительный код выполняться при вызове из другого куска?
Нагляднее вызвать внутри обработчика функцию, и эту же функцию вызывать из других участков - видно кто что делает
Цитата:
|
— возможность объединять повторяющийся код в ситуациях, когда при нажатии на разные кнопки надо выполнять действия А и В, В и С, А и С.
|
Оно вроде и удобно, но тоже момент спорный:
Захотел поменять поведение кнопки A, а должно ли меняться поведение кнопки B?
Если вместо использования одного onClick на кнопки A и B будет написано такое:

Код AS3:
private function onAClick(...) { doIt(); }
private function onBClick(...) { doIt(); }
Разработчик при внесении изменений в onAClick сразу поймет: "Ага, тут это действие еще кем-то запускается". И решит "Ага, это изменение является частью doIt и должно коснуться всех" или "Ага, это изменение касается только кнопки A, нечего ему делать в методе doIt"
А если бы был один обработчик onClick - он бы поменял и не задумался что там ещё кнопка B есть.