浅谈javascript闭包

function a(){//外层函数
  var n = 0;
  function inc() {//内层函数
    n++;
    console.log(n);//输出函数
  }
  inc();//调用内层函数
  inc();
}
a();
//分解出来之后的样子;
/*有权访问另一个函数作用域内变量的函数都是闭包。这里 inc 函数访问了构造函数 a 里面的变量 n,所以形成了一个闭包。
* $(function(){
a();//调用外层函数
})
function a(){//外层函数
var n = 0;
inc();//调用内层函数
  inc();
}
  function inc() {//内层函数
n++;
console.log(n);//输出函数
  }*/

猜你喜欢

转载自wyr123789.iteye.com/blog/2360868