1)嵌套函数,内部函数访问了外部函数的局部变量,通过返回内部函数,在函数外部调用内部函数,从而更新外部函数的局部变量的过程: 2)代码执行完成之后离开作用域依旧存在 3)有可能发生内存泄露,若对象的引用计数为0,js自动回收:闭包中,外部引用内部变量,若出现循环引用,比如A引用B,B引用C....造成内存泄漏. function outers () { var num = 1; return function () { return num+=1; } } var g = outers(); c…