了解 作用域
作用域分为 全局作用域 函数作用域 块级作用域
作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期
就是一个独立的地方,让变量不会外泄,暴露出去,不同作用域下命名变量不会有冲突
全局作用域 :
任何地方都能访问到就是全局作用域
函数作用域:
函数内部的空间,内部的变量,外部无法访问
作用域是分层的,内层作用域可以访问外层作用域的变量,反之不行
块级作用域:
var 无块级作用域 let 有块级作用域
var 同一个作用域下可以重复声明
let 同一个作用域下不可以重复声明
作用域链:
就是当你要查找某个变量时,如果在内部作用域中没找到,就往他的父级作用域中查找,如果父级作用域也没有,就一层层往上找,直到在全局作用域中还没找到,就结束寻找,认为变量是未定义,这一层层的作用域嵌套关系,就是作用域链