定义:内层函数引用了外层函数的参数或者变量,在外层函数的外部调用了内层函数,产生闭包。(用于节流防抖)
优点:局部变量能被外部访问,避免污染全局变量。
缺点:变量常驻内层,得不到释放,增加内存压力,大量闭包产生内存泄漏。
例子如下:
function fn(){
var n = 1;
return function(){
console.log(++n)
}
}
标签:闭包,function,外层,函数,内层,内存
来源: https://www.cnblogs.com/77hh/p/15496109.html