<button id="elem">Нажми меня</button>
class Menu {
handleEvent(event) {
// mousedown -> onMousedown
let method = 'on' + event.type[0].toUpperCase() + event.type.slice(1);
this[method](event);
}
onMousedown() {
elem.innerHTML = "Кнопка мыши нажата";
}
onMouseup() {
elem.innerHTML += "...и отжата.";
}
}
let menu = new Menu();
elem.addEventListener('mousedown', menu);
elem.addEventListener('mouseup', menu);
Какое конкретное значение this в данном моменте?
this[method](event);
JSON.stringify() показывает пустой объект