作用域链

变量有全局和局部之分。在变量声明后,通过Chrome浏览器的控制台,查看该变量的__proto__原型链会发现一个scope链条属性值打开查看一般会看到有两个值,一个是存放全局变量的链条,另一个是存放局部变量的链条。在调用某个变量也是在这些链条上查找,如果两个链条都找不到就会报错,同一个调用周期局部变量都在局部变量的链条之上。var和let对变量进行定义时,如果不在任何方法内使用var定义变量会把值写到全局变量链条上,使用let会把值写到局部变量链条上。

你可能感兴趣的:(作用域链)