首页 > 技术文章 > js闭包的产生

a-flydog 2016-05-25 11:36 原文

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

function a () {  

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

  }

  return b;

}

var c = a();

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

推荐阅读