Js作用域链

144 阅读1分钟

变量有作用域,即全局作用域和函数作用域

作用域链是变量执行的顺序:由内向外查找,若函数内部有变量则使用函数内部,若没有则向上查找全局变量

变量提升:函数内部只要有定义变量,那么在编译是会先将变量进行声明,但是注意,若在赋值之前就是使用,则将获得undefined,因为在编译时我们只是先声明了这变量但是还没有赋值就用的情况。