Skip to content

Latest commit

 

History

History
39 lines (19 loc) · 817 Bytes

闭包.md

File metadata and controls

39 lines (19 loc) · 817 Bytes

什么是闭包

  1. 从内存看,是引用了一个没有释放的堆内存
  2. 从表现看,是可以访问其他作用域的变量
  3. 从引用看,是根节点无法到达的变量

词法环境:

用途:定义特定变量和函数标识符

构成:一个环境记录项和外部词法环境引用(可能为空)

全局环境只有一个,它的外部环境引用为null

为什么需要闭包

1.避免变量污染

2.变量私有化

3.变量持久化存储

闭包的应用场景

1.防抖节流

2.库的封装,保证数据私有化

Leetcode 闭包题目

2620. 计数器

2667. 创建 Hello World 函数

2665. 计数器 II