美文网首页
【读】前端基础进阶(四):详细图解作用域链与闭包

【读】前端基础进阶(四):详细图解作用域链与闭包

作者: 不系流年系乾坤 | 来源:发表于2017-02-22 00:06 被阅读42次
var fn = null;
function foo() {
    var a = 2;
    function innnerFoo() { 
        console.log(c); // 在这里,试图访问函数bar中的c变量,会抛出错误 c is not defined
        console.log(a);
    }
    fn = innnerFoo; // 将 innnerFoo的引用,赋值给全局变量中的fn
}

function bar() {
    var c = 100;
    fn(); // 此处的保留的innerFoo的引用
}

foo();
bar();
function foo() {
  console.log(a); //2 
}
function bar() {
  var a = 3;
  foo()
}
var a = 2;

bar();

//词法作用域让foo()中的RHS引用到了全局作用yu

函数优先

原文

相关文章

网友评论

      本文标题:【读】前端基础进阶(四):详细图解作用域链与闭包

      本文链接:https://www.haomeiwen.com/subject/xwrpwttx.html