2021-07-13-Javascript闭包的理解

sequenceDiagram
  participant A as 函数
  participant B as 执行环境(作用域)
  participant C as 变量对象
  participant D as 作用域链


  A->>A: 函数被调用
  A->>B: 创建执行环境
  B->>C: 创建变量对象,包含所有当前函数的变量(包括函数对象)
  B->>D: 创建作用域链,从当前函数的变量对象开始,从里到外取出所有变量对象,组成的一个列表

  A->>A: 查找变量(函数)
  A->>B: 在执行环境中找
  B->>C: 在变量对象中找
  B->>D: 在作用域中找
作者

lxmuyu

发布于

2022-02-17

更新于

2022-02-23

许可协议