js闭包
Js闭包函数首先要满足三个基本条件,假定有一个函数A和一个函数B,
1.其中函数A内部之间或者间接的返回一个函数B,
2.函数B内部使用着函数A的私有数据,
3.函数A外部有变量引用函数B。

当函数B是一个复杂数据类型,这个函数不会销毁,所以就变成了一个不会销毁的函数执行空间
闭包函数的特点:
- 延长变量的声明周期 (1)优点:变量会一直存在 (2)缺点:一个不会销毁的执行空间
- 可以在函数外部访问内部函数 (1)优点:函数外部访问内部函数 (2)缺点:缺点:需要一个不会销毁的执行空间
- 保护私有变量 (1)优点:内部的变量不能在外部访问 (2)缺点:闭包空间可以访问内部数据

浙公网安备 33010602011771号