class Catalog {
constructor(selector) {
this.items = document.querySelectorAll(selector);
}
getBorder(event, callback) {
this.items[0].addEventListener(event, callback);
}
}
let catalog = new Catalog('.catalog__item');
catalog.getBorder('click', () => {this.style.border = "3px solid red"});
Почему при использовании стрелочной функции консоль выдаёт ошибку, а при синтаксисе function declaration всё отрабатывает как надо без ошибок?
Потому что в стрелочной функции this - это контекст в том месте, где она определена. А в обычной, this зависит от того, как функция вызвана.
у стрелочной функции this берется родительский там где она создана, так как не имеет своего.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей