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();
|