Как прослушиватели событий на любом языке программирования фактически работают внутри? Пункт этого сообщения - получить общее представление о том, как слушатели событий в целом работают. Некоторое время назад, когда я впервые начал играть с Javascript и Html, каждый раз, когда мне нужно было создать кнопку для выполнения действия, можно сказать, выполнить функцию 'my_func();', я бы просто идти ...Эффективность слушателей Эффективность
<button onclick="my_func();">Click me</button>
Это просто замечательно, кнопка, простаивают для большинства времени, за исключением случаев, когда нажата. Затем он выполнит соответствующую функцию.
Потом я наткнулся прослушивателях событий. В принципе, прослушиватель событий - это процедура или функция в компьютерной программе, ожидающей события. Первое, что пришло мне в голову, было следующее: когда вы создаете прослушиватель событий, это просто создает бесконечный цикл, который проверяет, было ли что-то запущено или нет? Разве это неэффективно, если у вас есть десятки или сотни событий для прослушивания? Сотни циклов проверяют разные условия каждый раз? Почему вы использовали бы это вместо красивого 'onclick'?
я приступаю к сообщению ответов, которые я нашел, (не в StackOverflow, поэтому я решил разместить его здесь, чтобы увеличить уже огромное содержание этого сайта). Этот ответ, из всех тех, которые я читал, был тем, который меня больше всего убедил. Однако, если вы знаете что-то, что, по вашему мнению, добавит к теме, не стесняйтесь делиться своими знаниями (тем лучше, тем лучше).
Этот вопрос, вероятно, слишком открыт для SO. Попробуйте прочитать [* Quirksmode: Introduction to Events *] (http://www.quirksmode.org/js/introevents.html), немного длинный в зубе, возможно (он охватывает материал, который интереснее истории, чем жизненно важная информация), но довольно хорошее введение. – RobG