闭包
含义:闭包是一种特殊的函数
闭包的条件:函数嵌套、内部函数引用外部函数数据
闭包特点:延长外部数据生命周期
-
注意:
ES6之后,块级作用域中定义的函数引用了块级作用域的数据,那么这个函数就是闭包
后续不需要使用闭包时,需要手动将闭包设置为null,否则会出现内存泄漏
function test() {
let i = 123;
return function demo() {
console.log(i);
}
}
let fn = test();
fn(); //打印 123