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()
Обсуждают сегодня