Сергей Чурмин
А вот вопрос на тему ОПП, когда я нажимаю на элемент, в скрипте который бдит за этим, this будет document, элемент по которому нажали или windows?
Под скриптом, который бдит, ты имеешь ввиду функцию-обработчик события? Если да, то в зависимости от типа функции результат окажется разным.
Если ты используешь обычную функцию, то есть function foo() {}, то здесь this будет указывать на элемент, событие которого прослушивается. Если используешь стрелочную функцию, () => {}, то здесь this возьмется из замыкания (у стрелок нет контекста), тут уж надо смотреть, где функция объявлена, чаще всего это глобальный контекст, поэтому this будет window