跳到主要内容
uencoder

Closure

闭包是函数与其定义环境的绑定,使内部函数可访问外层函数变量即使外层已返回。

用途

实现数据私有化、状态保持与函数工厂,是函数式编程核心。

机制

函数创建时捕获词法环境(变量绑定)。即使外层函数返回,闭包仍持有环境引用。用于:私有变量、回调状态、柯里化、模块模式。注意意外捕获循环变量。

用例

  • 函数式编程
  • 数据私有化
  • 回调状态

相关词条

参考链接