document.getElementById('btn').onclick
возвращает object HTMLButtonElement
, поскольку this
относится к вызываемому объекту.В данном случае это элемент button.
this
относится не к области видимости, а к контексту вызова.Вы вызываете this
для элемента body при прокрутке.Однако тело не прокручивается, поэтому оно будет ссылаться на объект по умолчанию, который возвращает окно.(Окно в браузере).