Показать сообщение отдельно
  #1 (permalink)  
Старый 16.08.2019, 14:08
Новичок на форуме
Отправить личное сообщение для Piterom Посмотреть профиль Найти все сообщения от Piterom
 
Регистрация: 28.06.2019
Сообщений: 9

Help, друзья! Разбираю что такое классы и конструкторы... В коде есть комментарии
class Slider {
constructor(sliderClass) {
this.images = document.querySelectorAll(`${sliderClass} img`);
this.nextImg= document.querySelector(`${sliderClass} .next`);
this.prevImg= document.querySelector(`${sliderClass} .prev`);
// Здесь я могу вывести в консоль поля конструктора
}

events() {
this.nextImg.addEventListener('click', this.slideNext);
this.prevImg.addEventListener('click', this.slidePrev);
}

slideNext() {
console.log(this.nextImg);
// А вот здесь и в методе ниже уже undefined. Подскажите в чем причина? Что это? - потеря контекста или как то иначе называется? И как правильно получить доступ к полям
}

slidePrev() {
console.log(this.prevImg);
}
}

const slider1 = new Slider('.slider1');
slider1.events();
Ответить с цитированием