6 作用域链

1 什么是作用域链?

当代码在一个环境中执行时,会创建变量对象的一个作用域链(scope chain)。作用域链的用途,是保证有序访问执行环境中相应的变量和函数。

var color = "blue";
function f(){
    console.log(color);
}
f();

函数f的作用域链是这样的:

之所以能够在函数f中访问color,是因为在函数f的作用域链中能找到它。

posted on 2017-03-24 14:34  modDx  阅读(102)  评论(0编辑  收藏  举报

导航