一、JavaScript 作用域链
1、作用域
在 JavaScript 中 , 任何代码都有 作用域 ,
全局作用域 : 在 标签中 或者 js 脚本中 定义的变量 属于 全局作用域...之前使用 var 关键字在 {} 代码块 中定义的变量 , 取决于 代码块位置 , 代码块在全局作用域 则 该变量属于全局作用域 , 代码块在 局部作用域 则该变量属于 局部作用域 ;
2、作用域链
如果在...确定取哪个值 , 这种作用域结构 称为 " 作用域链 " ;
内部函数 , 外部函数 , 全局变量 中 , 定义的变量名称 可能是相同的 , 给定一个变量名 , 需要从作用域链中具体查找
作用域链 是...JavaScript 的重要的概念 , 用于 查找 变量名 对应的 不同作用域的 变量 ;
当 JavaScript 代码 执行时 , 会创建变量对象的 作用域链 , 其用途是保证对执行环境有权访问的所有变量和函数的有序访问...;
3、作用域链变量查找机制
在 JavaScript 代码中 的 嵌套作用域 中 , 查找 变量 或 函数 的 机制就是 作用域链 的 链式查找机制 ;
内部函数 在 访问 指定名称的 变量时 ,