摘要:在看javascript书的时候,有提到闭包,但是我对闭包又不了解,所以查了资料,就了解一二,与君共享。首先介绍下javascrip的gc(垃圾回收机制)什么情况下会将对象给回收了: 如果一个对象不再被引用,那么这个对象就会给GC回收。如果两个对象存在互相引用,而且不再被其他所引用,那么这两个互相应用的对象也会被回收。然后在看一个闭包的例子:function a(){var i=0;function b(){alert(++i);}return b;}var c = a();c();特点:b嵌套在a内,a返回b。这个例子中,调用函数c(),c是指向a的,a返回的是b,b又对a中的i进行了操作. 阅读全文