2009-09-23 4 views
0

Считается ли «хорошей практикой» прекратить распространение событий JavaScript - это приносит пользу производительности каким-либо образом?JavaScript: Есть ли какое-либо преимущество в производительности для прекращения распространения событий?

Мне интересно, есть ли преимущества снаружи целей компоновки, где вы прекращаете распространение, чтобы случайно не запускать несколько событий.

+0

Даже если это так, оно находится в пределах области микро-оптимизации. Вы ничего не заметили бы при нормальном использовании. – slikts

ответ

1

Только тогда, когда это необходимо для логики программы, например, для предотвращения подачи формы или срабатывания другого элемента DOM. Если у вас нет серьезно сложного дерева DOM, серьезного удара по производительности не будет.

4

Это полностью зависит от DOM сложности и меры, принятые в каждом случае, который запускается.

Вы прекратили распространение событий главным образом не из-за сложности, а из-за нежелательных действий, которые не должны произойти.

Например: Рассмотрим ситуацию, когда у вас есть show hide div, и когда вы нажимаете на div, он должен стоять, и если вы щелкните в другом месте документа, он должен закрыть.

Таким образом, вы должны подключить обработчик события onclick к документу, а также div. Таким образом, вы должны прекратить распространение события при нажатии на div, чтобы обработчик щелчка документа не вызывался. Это ситуация, когда вы используете распространение событий остановки.

 Смежные вопросы

  • Нет связанных вопросов^_^