闭包
一、闭包的基本概念
1.形成闭包的条件:
2.示例:
function outerFunction() {
const outerVariable = 'I am an outer variable';
function innerFunction() {
console.log(outerVariable);
}
return innerFunction;
}
const innerFunc = outerFunction();
innerFunc(); // 输出:I am an outer variable二、闭包的作用
1. 实现数据封装和隐藏:
2. 模拟块级作用域:
3. 函数柯里化(Currying):
三、闭包的注意事项
1、 内存管理:
2、 变量的生命周期:
Last updated