当声明一个函数时,其内部的变量的声明也在它的scope中被截获。比如下面的代码中,变量 x 绑定到了外部scope的值,然后对 x 的引用在bar的上下文中被截获。
上面的例子中,当foo() 被调用时,其上下文在函数 bar() 中被截获。所以在它返回之后, bar() 仍然可以访问和修改变量 x。函数 foo(),其上下文在另一个函数中被截获,叫做闭包。
当 makeCounter() 被调用时,这个函数的快照会被保存。所有其内部的代码在执行过程中都使用这份快照。两次调用创建两个不同的快照,每个快照都有自己的counter变量。
console.log(foo(2, 3));
function foo(a, b) {
return a * b;
}
http://blog.eastmoney.com/j1550024695909052/blog_569728623.html
http://blog.eastmoney.com/j1550024695909052/blog_569766180.html
http://blog.eastmoney.com/j1550024695909052/blog_569918586.html
http://blog.eastmoney.com/j1550024695909052/blog_569921013.html
http://www.wang1314.com/doc/topic-1456493-1.html
http://www.wang1314.com/doc/topic-1456498-1.html
http://www.wang1314.com/doc/topic-1457924-1.html
http://www.wang1314.com/doc/topic-1457957-1.html
http://www.wang1314.com/doc/topic-1458112-1.html
http://guba.com/show-3718593-1.html
http://guba.com/show-3718597-1.html
http://guba.com/show-3719027-1.html
http://guba.com/show-3719030-1.html
http://guba.com/show-3719357-1.html
http://guba.com/show-3719362-1.html
http://guba.com/show-3719383-1.html
http://bbs.clzg.cn/thread-7527403-1-1.html
http://bbs.clzg.cn/thread-7527405-1-1.html
http://bbs.clzg.cn/thread-7530559-1-1.html
http://bbs.clzg.cn/thread-7530561-1-1.html
http://www.xici.net/d235738373.htm
http://www.xici.net/d235738497.htm
http://bbs.ttx.cn/read-htm-tid-8265379.html
http://bbs.ttx.cn/read-htm-tid-8265382.html
http://bbs.ttx.cn/read-htm-tid-8266162.html
http://bbs.ttx.cn/read-htm-tid-8266164.html
http://bbs.ttx.cn/read-htm-tid-8266210.html
http://bbs.ttx.cn/read-htm-tid-8266211.html
http://bbs.cnool.net/cthread-106557658.html
http://www.818u.com/beijing/qihuo/a39758178.html
http://www.818u.com/beijing/qihuo/a39758237.html
http://www.818u.com/beijing/qihuo/a39775650.html
http://www.kejiqi.com/baoxiangongsi/14407356x.html
http://www.kejiqi.com/baoxiangongsi/14407442x.html
http://www.kejiqi.com/baoxiangongsi/14422484x.html
http://www.kejiqi.com/baoxiangongsi/14422581x.html
http://www.togv.net/tiyupeixun/j2ydb9haab9g92sasimf.htm
http://www.togv.net/tiyupeixun/x45yu5ayyu5g2hwzhtmi.htm
http://www.togv.net/tiyupeixun/sxsmpu6rsrs6focqa34g.htm
http://www.mqshw.com/thread-196363-1-1.html
http://www.mqshw.com/thread-196365-1-1.html
http://www.mqshw.com/thread-196540-1-1.html
http://www.mqshw.com/thread-196541-1-1.html
http://beijing.baixing.com/licaifuwu/a1066628270.html
http://beijing.baixing.com/licaifuwu/a1066628884.html
http://bbs.henan100.com/thread-1075263-1-1.html
http://bbs.henan100.com/thread-1075269-1-1.html
http://bbs.henan100.com/thread-1077677-1-1.html
http://bbs.henan100.com/thread-1077686-1-1.html
http://bbs.henan100.com/thread-1077962-1-1.html
http://bbs.henan100.com/thread-1077968-1-1.html
http://bbs.jrhot.com/forum.php?mod=viewthread&tid=1503958
http://bbs.jrhot.com/thread-1503965-1-1.html
http://bbs.jrhot.com/thread-1504564-1-1.html
http://bbs.jrhot.com/thread-1504974-1-1.html
http://bbs.jrhot.com/thread-1505084-1-1.html
http://www.siteloop.net/article/355563.html
http://www.siteloop.net/article/355564.html
http://www.230la.com/news/show-97175.html
http://www.230la.com/news/show-97175.html
http://www.lxwei.com/thread-111213-1-1.html
http://www.lxwei.com/thread-111215-1-1.html
http://www.lxwei.com/thread-111503-1-1.html
http://bbs.qz.xmfish.com/read-htm-tid-2607602-ds-1.html
http://bbs.qz.xmfish.com/read-htm-tid-2607603-ds-1.html
http://bbs.qz.xmfish.com/read-htm-tid-2607787-ds-1.html
http://bbs.qz.xmfish.com/read-htm-tid-2607789-ds-1.html
http://bbs.qz.xmfish.com/read-htm-tid-2607810-ds-1.html
http://cn.51tie.com/touzidanbaobaoxian/11013233x.html
http://cn.51tie.com/touzidanbaobaoxian/11013247x.html
http://cn.51tie.com/touzidanbaobaoxian/11018075x.html
http://beijing.jinti.com/licai/22226159.htm
http://beijing.jinti.com/licai/22226196.htm
http://beijing.jinti.com/licai/22234470.htm
http://tieba.baidu.com/p/4865117012
http://tieba.baidu.com/p/4865516685
http://www.fwol.cn/xinxishow.php?xid=4229642
http://www.mqshw.com/thread-195832-1-1.html
http://www.mqshw.com/thread-195833-1-1.html
http://mt.sohu.com/20161117/n473403009.shtml
http://mt.sohu.com/20161117/n473423557.shtml
http://mt.sohu.com/20161117/n473413319.shtml
http://mt.sohu.com/20161117/n473413222.shtml
http://mt.sohu.com/20161117/n473432477.shtml
http://www.siteloop.net/article/355445.html
http://www.siteloop.net/article/355446.html
http://www.230la.com/news/show-97142.html
http://www.lxwei.com/thread-110356-1-1.html
http://www.lxwei.com/thread-110357-1-1.html
http://www.cnxixian.com/gqinfo/details.asp?id=40008
http://www.cnxixian.com/gqinfo/details.asp?id=40009
http://bbs.qz.xmfish.com/read-htm-tid-2607268-ds-1.html