闭包
# 闭包
概念:闭包是有权访问另一个函数作用域的变量的函数
function outer () { var a = 'aaa' var inner = function () { console.log(a) } return inner } // 在上述函数执行过程中,有一个压栈的过程,出栈顺序为后进先出 /** 1. 把全局执行环境压入栈 2.把outer函数压入栈,里面有变量a->'aaa',变量inner->引用地址 3.把inner函数压入栈 **/
1
2
3
4
5
6
7
8
9
10
11
12
13应用场景:私有化变量、使用立即执行函数实习块作用域
上次更新: 2020/12/06, 21:12:00