作用域
分为全局作用域、函数作用域、块级作用域
作用域链
自由变量向上级作用域一层一层的查找 知道找到为止(最高找到全局作用域)就形成了 作用域链
自由变量
一个变量在当前作用域被使用,但没被定义
向上级一层一层找
如果找到不到 就报 xx is not defined
变量提升
var声明的变量和function函数 都存在变量提升 (let \const不存在变量提升)
作用域
分为全局作用域、函数作用域、块级作用域
作用域链
自由变量向上级作用域一层一层的查找 知道找到为止(最高找到全局作用域)就形成了 作用域链
自由变量
一个变量在当前作用域被使用,但没被定义
向上级一层一层找
如果找到不到 就报 xx is not defined
变量提升
var声明的变量和function函数 都存在变量提升 (let \const不存在变量提升)