JS基础——初识闭包
闭包定义:内部的函数叫外部函数的闭包函数
=> 1 函数内部直接或间接的返回一个函数
=> 2 内部函数访问外部函数的变量
=> 3 外部函数执行空间不能被销毁
闭包的特点:
1 保护私有变量,在函数外部可以访问函数内部的私有变量(
2 延长变量的生命周期
3 缺点:会导致内存泄露(内存溢出)
function fn() {
var num = 10;
// 闭包函数
return function () {
console.log(num)
}
}
var r = fn()
r(); // 10