1. 概念
- 浏览器为我们提供了一个 window 对象,可以直接访问
- window 对象代表的是浏览器窗口,通过该对象可以对浏览器窗口进行各种操作
- 除此之外,window 对象还负责存储JS中的 内置对象 和浏览器的 宿主对象
- window 对象的属性可以通过 window 对象访问,也可以直接访问
- 函数可以认为是 window 对象的方法
- 在全局中使用 var 声明的变量,都会作为 window 对象的属性保存
- 使用 function 声明的函数,都会作为 window 的方法保存
- 使用 let 声明的变量不会存储在 window 对象中,而是存在一个秘密的小地方(无法访问)
- var 虽然没有块作用域,但有函数作用域