LINUX.ORG.RU

Почему не стоит пользовать addEventListener

 


0

1

Я впрошлом треде пытался выяснить есть ли преимущества сабжа перед on-свойствами объектов. И, на данный момент, я склоняюсь к тому, что никаких преимуществ нет. А вот недостатки есть — расширяемость. Я набросал вот такую вот реализацию

libEvents={
   __proto__: null,
   divClick1: function(){console.log(1)},
   divClick2: function(){console.log(2)},
   all: function(){
      for(var i in libEvents){
         if(i!=="all"){ libEvents[i]()}
      }
   }
}

div=document.createElement("div")
div.innerHTML="foo"
div.onclick=libEvents.all
document.body.appendChild(div)

libEvents.divClick3=function(){console.log(3)}

div2=document.createElement("div")
div2.innerHTML="bar"
div2.onclick=libEvents.all
document.body.appendChild(div2)
и тут, если кому-то неочевидно, у нас огромный профит в расширяемости, ибо libEvents легко можно наследовать. Конечно, мы можем сделать во так

div=document.createElement("div")
div.innerHTML="foo"
div.addEventListener("click", libEvents.all)
document.body.appendChild(div)

libEvents.divClick3=function(){console.log(3)}

div2=document.createElement("div")
div2.innerHTML="bar"
div2.addEventListener("click", libEvents.all)
document.body.appendChild(div2)

Но если мы допиливаем уже готовое дерьмо, придется лазить по всему коду, и искать все addEventlistener'ы и совать все в объект.

Если Вы приведете пример, где мы можем сделать это так же легко с addEventListener, я заберу свои слова обратно.

А пока: Considered harmful



Последнее исправление: anonimous (всего исправлений: 1)

Ответ на: комментарий от Goury

Что, в интернете кто-то неправ в том вопросе в котором ты не разбераешься? Да, надо срочно еще чего написать.

Я, ведь тоже так могу: ГОСТ Р 6.30-97

Quickern ★★
()
Ответ на: комментарий от Quickern

Продолжаешь обсираться?
1. ГОСТ Р 6.30-97 называется ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ ДОКУМЕНТОВ и никаким боком не относится ни к чему, что не является документом.
2. 2006 и 2009 года наступили после 1997 года.
3. В ГОСТ Р 6.30-97 нет ни слова про написание местоимений.

Goury ★★★★★
()
Ответ на: комментарий от Quickern

В отличие от меня ты несёшь ахинею и не приводишь никаких аргументов. Это называется «трепло» и «обосраться». Именно это.

Goury ★★★★★
()
Последнее исправление: Goury (всего исправлений: 1)
Ответ на: комментарий от Quickern

Прекратите уже ругаться!

Гоуры прав, а ты нет, ты продолжаешь его оскорблять своим хамством и вопиющий безграмотностью! От себя могу добавить, что ежели ко мне изволишь обращаться на вы, то изволь уж меня полностью величать! Допустимым обращением ко нам будет <<Всемилостивейший государь>>

anonymous
()
Ответ на: комментарий от Goury

Какая-то писанина от нелегитимного правительства, годится разве что на подтереться. Может, ещё и законы думы нынешнего созыва всерьёз воспринимать?

Deleted
()
Ответ на: комментарий от Deleted

Госдумы советского созыва этот свод правил тоже утвердили, работа-то 1956-го года.

Или кто для тебя легитимен? Романовы? Годуновы? Рюриковичи?

Goury ★★★★★
()
Ответ на: комментарий от Goury

Романовы — пожалуй, последние легитимные правители России. Но мой посыл не в том. Язык регулируется народом, не правительством. На постановления правительства можно смело чихать и говорить и писать так, как удобно. Нет, я не призываю писать с грубыми ошибками, но, к примеру, тем же нормам ударений следовать совсем не обязательно. Та же история с «вы»/«Вы», нет смысла цепляться за официальные документы.

Deleted
()
Ответ на: комментарий от Goury

силы запрет на фотографию в магазине

— Это свободная страна, не так ли?

— А это частный магазин, не так ли? Съ##али отсюда (ц)

Nervous ★★★★★
()
Ответ на: комментарий от Deleted

Ага, чтобы была такая же порнография с языком как в пиндостане.

Когда народа становится больше, чем помещается вечером за одним большим костром — надо его регулировать во всём. Иначе будет хаос похлеще вавилонского.

Goury ★★★★★
()
Ответ на: комментарий от Nervous

По нашим законам, кстати, магазин может быть только общественным местом.

Goury ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.