摘要:
function f1() { var n = 999; nAdd = function () { n += 1 }; function f2() { alert(n); } return f2;}var result = f1();result(); // 999nAdd();result(); // 1000闭包示例Javascript内存回收机制是这样的:“如果一个对象不再被引用,那么这个对象就会被GC回收。如果两个对象互相引用,而不再被第3者所引用,那么这两个互相引用的对象也会被回收。因为函数f1被nAdd引用,nAdd又被f1外的result... 阅读全文