千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

闭包
不被销毁的执行空间-->如果想让一个执行空间不被销毁,返回引用类型即可,引用类型有引用空间,外面有变量接收了引用空间,我们执行空间不会销毁。
- 闭包就是能够读取其他函数内部变量的函数,或者把闭包理解成 "定义在一个函数内部的函数"。闭包就是利用了这个函数执行空间不销毁的逻辑。
- 闭包的特点
- 作用域空间不销毁
- 可以利用闭包在一个函数外部访问函数内部的变量
- 保护私有变量
3.闭包形成的条件
- 需要一个不被销毁的执行空间
- 需要直接或者间接返回一个函数(引用类型)
- 就是内部函数需要访问到外部函数的私有变量
- 这时可以把内部函数叫做外部函数的闭包函数