Size: a a a

JavaScript Noobs — сообщество новичков

2021 February 20

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
Daniel
дааа, я это знаю, но не пойму почему, если написать стрелочную функцию, то this не работает
он работает, но не так, как ты этого ждешь (а вот почему ты этого ждешь это уже другой вопрос)
источник

D

Danila in JavaScript Noobs — сообщество новичков
Потому что addEventListener прибинживает переданой функции в качестве контекста элемент на котором сработало событие, но
1) К стрелке ничего прибиндить нельзя
2) Не нужно вообще на это расчитывать и использовать this, это ни к чему
источник

D

Daniel in JavaScript Noobs — сообщество новичков
а что такого там меняется, если насколько я знаю, стрелочная функция это просто сокращенная запись обычной?
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
Daniel
а что такого там меняется, если насколько я знаю, стрелочная функция это просто сокращенная запись обычной?
нет
источник

D

Danila in JavaScript Noobs — сообщество новичков
Daniel
а что такого там меняется, если насколько я знаю, стрелочная функция это просто сокращенная запись обычной?
Нет, это не просто сокращённая запись обычной. У стрелочной функции нет своего собственного контекста
источник

D

Danila in JavaScript Noobs — сообщество новичков
И это прекрасно, потому что контекст не нужен
источник

D

Daniel in JavaScript Noobs — сообщество новичков
понял, спасибо
источник

D

Daniel in JavaScript Noobs — сообщество новичков
Anton Permyakov
он работает, но не так, как ты этого ждешь (а вот почему ты этого ждешь это уже другой вопрос)
Ну я понял, что this работает, просто контекст другой, я не понимал почему
источник

D

Daniel in JavaScript Noobs — сообщество новичков
а есть разница, писать  item.addEventListener или event.target.addEventListener ?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Daniel
а есть разница, писать  item.addEventListener или event.target.addEventListener ?
Если и там и там один элемент - то нет
источник

D

Danila in JavaScript Noobs — сообщество новичков
Khuseyn
Где можно прочитать чтобы понятно хорошенько как делается ? И как вообщем называется это вещь ?
Вот мой вариант, я бы правда предпочёл стрелочки и точки генерировать через код в зависимости от количества слайдов, а не писать руками в хтмл их
https://codesandbox.io/s/tender-feynman-v3hyt?file=/src/index.js
источник

es

evgeny shev in JavaScript Noobs — сообщество новичков
Daniel
А кто подскажет,зачем на каждую кнопку вешать обработчик если можно делигировать один через e.target &&e.target.classList.contains(сюда дочерку) ?
источник

D

Danila in JavaScript Noobs — сообщество новичков
evgeny shev
А кто подскажет,зачем на каждую кнопку вешать обработчик если можно делигировать один через e.target &&e.target.classList.contains(сюда дочерку) ?
Для простоты же
источник

es

evgeny shev in JavaScript Noobs — сообщество новичков
Danila
Для простоты же
Простоты, в смысле написания решения ?
источник

D

Danila in JavaScript Noobs — сообщество новичков
evgeny shev
Простоты, в смысле написания решения ?
Да
источник

es

evgeny shev in JavaScript Noobs — сообщество новичков
Danila
Да
Понял , но так лучше не делать же ?)
источник

D

Danila in JavaScript Noobs — сообщество новичков
evgeny shev
Понял , но так лучше не делать же ?)
Смотря сколько элементов. Если 100 то может и не стоит
источник

D

Danila in JavaScript Noobs — сообщество новичков
Если 10 то может и можно
источник

D

Danila in JavaScript Noobs — сообщество новичков
Ну и да, признаком может быть не только класс. Иногда ребёнков берут по более сложным селекторам или вообще создают динамически
источник

es

evgeny shev in JavaScript Noobs — сообщество новичков
Danila
Смотря сколько элементов. Если 100 то может и не стоит
Вот Петриченко сразу говорит в уроках, лучше через делигирование . И не забыть проверку на контеинс . Стараюсь так делать даже когда  5 эл
источник