Почему переменная типа let не попадает в контекст this и window если создана глобально?

Почему переменная типа let не попадает в контекст this и windows если создана глобально?

Изучаю js не понимаю, почему переменные типа let не попадают в контекст и их нельзя вывести через this, соответственно я не могу сделать bind и передать в функцию.

var test2=100;
console.log(this.test2);// 100

let test3=100;
console.log(this.test3);// undefinded

Ответы (0 шт):