0;
return function () {
counter++;
console.log(counter);
}
}
parag.forEach(elem => {
elem.addEventListener('click', fun());
})
почему в слушателе события функция fun() не выполняется сразу, а только по клику?
по идее, если в слушатель передано название функции со скобками, она должна выполнится сразу?
оказывается, она выполняется сразу) но, когда происходит событие, возвращается функция через return, которая, которая выполняет код внутри?
это что-то по типу, если бы я написал let a = fun(); a(); но тогда куда попадает то, чтоо возвращается из fun?
let a = fun(); a(); вот тут все наглядно ясно, но я не понимаю, как по сути то же самое происходит, когда я пишу так: elem.addEventListener('click', fun());
let a = fun(); elem.addEventListener('click', a);
тоесть, это как-то внутри слушателя происходит? ведь нет явного присовоения let a = fun()
Обсуждают сегодня