Closure
闭包是函数与其定义环境的绑定,使内部函数可访问外层函数变量即使外层已返回。
用途
实现数据私有化、状态保持与函数工厂,是函数式编程核心。
机制
函数创建时捕获词法环境(变量绑定)。即使外层函数返回,闭包仍持有环境引用。用于:私有变量、回调状态、柯里化、模块模式。注意意外捕获循环变量。
用例
- 函数式编程
- 数据私有化
- 回调状态
闭包是函数与其定义环境的绑定,使内部函数可访问外层函数变量即使外层已返回。
实现数据私有化、状态保持与函数工厂,是函数式编程核心。
函数创建时捕获词法环境(变量绑定)。即使外层函数返回,闭包仍持有环境引用。用于:私有变量、回调状态、柯里化、模块模式。注意意外捕获循环变量。