Задать вопрос
@MargoKomilfo

Почему не работает функция?

Почему так работает:
let slides = document.querySelectorAll('.slider-item'),
    sliderIndex = 0;

showSlides(sliderIndex);

function showSlides(n) {
    slides.forEach(item => item.style.display = 'none');
    dots.forEach(item => item.classList.remove('dot-active'));
}


А вот так не работает:

let slides = document.querySelectorAll('.slider-item'),
    sliderIndex = 0;
    
showSlides(sliderIndex);

let showSlides = n => {
    slides.forEach(item => item.style.display = 'none');
    dots.forEach(item => item.classList.remove('dot-active'));
}


Объясните кто-нибудь когда можно, а когда нет использовать такой метод объявления функций.
  • Вопрос задан
  • 153 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Swaer
function showSlides(n) этот вид функций инициализируется в начале кода, а не до того, как до неё дойдет строка выполнения, поэтому её можно вызвать до объявление в строке,let showSlides = n => { этот вид функций, создается только, когда доёдет очередь и может быть вызвана только после объявления. Почитай о Function Expression и Function Declaration
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы