js闭包的产生

当函数可以记住并访问所在的词法作用域, 即函数是在当前词法作用域之外执行, 这时
就产生了闭包.

function a () {  

  function b () {   //函数b的词法作用域是在函数a内

  }

  return b;

}

var c = a();

c(); //此时函数b在它的词法作用域外执行就产生了闭包

原文地址:https://www.cnblogs.com/a-flydog/p/5526386.html