Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   addEventListener внутри forEach можно? (https://javascript.ru/forum/misc/74817-addeventlistener-vnutri-foreach-mozhno.html)

MC-XOBAHCK 10.08.2018 00:22

Я не против call, наоборот - это очень хорошо что Вы так показали. Спасибо! У меня он часто встречается в решениях которые мне здесь на форуме подсказывали. Я его упустил.
JS это как иностранный язык - нельзя всё сразу запомнить, нужно время. Вот у меня время до call дошло. Лучше поздно чем никогда.

Aetae 10.08.2018 00:23

Сделать разок так:
[
  "slice",
  "lastIndexOf",
  "indexOf",
  "forEach",
  "map",
  "filter",
  "reduce",
  "reduceRight",
  "some",
  "every",
  "find",
  "findIndex",
  "includes"
].forEach(method => {
  if(method in NodeList.prototype) return;
  NodeList.prototype[method] = Array.prototype[method];
});
и забыть. :)

Честно говоря меня подбешивает, что NodeList не наследник Array. Для HTMLCollection причина понятна, но для NodeList - хоть убей. :(

j0hnik 10.08.2018 00:26

ну ок, за одно гляньте по bind и apply
https://youtu.be/213r4EOHfF0?list=PL...LeWwe m&t=133

j0hnik 10.08.2018 00:30

Aetae,
по разку для каждого проекта

Aetae 10.08.2018 00:31

Цитата:

Сообщение от j0hnik (Сообщение 492274)
Aetae,
по разку для каждого проекта

Ну мыж не с нуля каждый проект пишем.:)
У меня по дефалту конечно не всё так просто, но суть едина.

MC-XOBAHCK 10.08.2018 00:32

Цитата:

Сообщение от Aetae (Сообщение 492272)
Сделать разок так: и забыть. :)

Вот мне laimas очень похожее решение сделал (круто сделал), а я дуб-дерево иф, элз и вар, завис от такого кода. Пол года пошло на перезагрузку и перепрошивку. Но последствия остались - до сих пор бывает бывает подвисаю саю.

j0hnik 10.08.2018 00:33

нет, но и все наработки в одну кучу лучше тоже не запихывать.

Alexandroppolus 10.08.2018 04:06

Цитата:

Сообщение от Aetae
Честно говоря меня подбешивает, что NodeList не наследник Array.

возможно, из-за того, что NodeList задуман как read-only, а у массива много модифицирующих методов, которые в NodeList окажутся ни к селу ни к городу


Часовой пояс GMT +3, время: 11:57.