闭包是函数和声明该函数的词法环境的组合。
我的理解是,闭包就是能够读取其他函数内部变量的函数。
闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。
形成闭包有3步
- 外层函数嵌套内层函数
- 内层函数使用外层函数的局部变量
- 把内层函数作为外层函数的返回值
闭包是函数和声明该函数的词法环境的组合。
我的理解是,闭包就是能够读取其他函数内部变量的函数。
闭包可以用在许多地方。它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。
形成闭包有3步