确定取哪个值 , 这种作用域结构 称为 " 作用域链 " ;
内部函数 , 外部函数 , 全局变量 中 , 定义的变量名称 可能是相同的 , 给定一个变量名 , 需要从作用域链中具体查找
作用域链 是...JavaScript 的重要的概念 , 用于 查找 变量名 对应的 不同作用域的 变量 ;
当 JavaScript 代码 执行时 , 会创建变量对象的 作用域链 , 其用途是保证对执行环境有权访问的所有变量和函数的有序访问...;
3、作用域链变量查找机制
在 JavaScript 代码中 的 嵌套作用域 中 , 查找 变量 或 函数 的 机制就是 作用域链 的 链式查找机制 ;
内部函数 在 访问 指定名称的 变量时 ,...采取的是 链式查找方式 ;
如果 内部函数 的 局部作用域 有该变量 , 则采用该变量 ;
如果 内部函数 的 局部作用域 没有该变量 , 则向上一层 外部函数 局部作用域查找 ;
如果 外部函数...的 局部作用域 有该变量 , 则采用该变量 ;
如果 外部函数 的 局部作用域 没有该变量 , 则向上一层 全局作用域 查找 ;
如果 全局作用域 有该变量 , 则采用该变量 ;
如果 全局作用域