闭包

2017-05-03  本文已影响0人  可爱的木头

定义
闭包就是能够读取其他函数内部变量的函数。
定义在一个函数内部的函数。
就是将函数内部和函数外部连接起来的一座桥梁。
是指有权访问另一个函数作用域中的变量的函数
当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。

function f1(){
      var n=999;
    function f2(){
   alert(n); 
  }
  return f2;
}
var result=f1();
result(); // 999
var fn;
function foo(){
   var a = 2;
   function baz(){
      console.log(a);
   }
   fn = baz;
}
function bar(){
   fn();
}
foo();//需要先执行声明 对fn进行赋值  否则会报错“fn is not a function”
bar(); //2
上一篇下一篇

猜你喜欢

热点阅读