林秀栋的技术博客

let、const挂载

var a = 1;
console.log(a); // 1
console.log(window.a); // 1

let b = 2;
console.log(b); // 2, 通过块作用域访问到的
console.log(window.b); // underfined

可以看到,var 定义的 a 挂载到了 window 上,而 let 的 b 并没有在 window 上。

在全局作用域中,用 let 和 const 声明的全局变量并没有在全局对象中,只是一个块级作用域(Script)中。