Я относительно новым для мира Javascript, одна вещь, которая действительно сбивает с толку меня, и я не совсем уверен, как даже Google это, это ...Понимание различных прослушиватель событий приближается
Как делает это:
document.querySelector('.one').addEventListener('click', function(event){
event.preventDefault();
this.style.textDecoration = 'underline';
}, false);
сравнить с этим:
[].forEach.call(document.querySelectorAll('.two'), function(el){
el.addEventListener('click', function(event){
event.preventDefault();
this.style.textDecoration = 'underline';
}, false);
});
и это ...
var func = function(event){
event.preventDefault();
this.style.textDecoration = 'underline';
};
document.querySelector('.three').addEventListener('click', func, false);
от того, что я могу сказать, все они делают одно и то же? Лучше ли от другого? Действительно ли они делают разные вещи? Или это просто больше подходит для разных методов поддержки и масштабируемости?
... есть ли другие методы, которые лучше, чем эти?
Один работает и два других? если вы просто пропустили код образца –
'[] .forEach (...' означает «Do ??? 0 раз», так как [] представляет пустой массив. EDIT: Кевин прав, извините, я обычно ожидаю увидеть «Array.prototype.forEach», когда ожидается использование без экземпляра. – Katana314
Вы только что полностью изменили всю предпосылку вопроса? – adeneo