一、闭包的定义
闭包就是能够读取其他函数内部变量的函数
二、产生闭包的条件:
1、函数嵌套 (有外部、内部函数)
2、内部函数引用了外部函数的数据
3、外部函数被调用
※ 外部函数被调用 执行函数定义就会产生一个闭包(不用调用内部函数)
举个栗子
三、闭包的作用
实现变量私有,
使得在函数外部可以读取函数内部的变量,让这些变量的值始终保持在内存中。
四、闭包的缺点
函数执行完后,函数内的局部变量没有释放,占用内存空间,造成内存泄漏
五、加深理解栗子
闭包就是能够读取其他函数内部变量的函数
1、函数嵌套 (有外部、内部函数)
2、内部函数引用了外部函数的数据
3、外部函数被调用
※ 外部函数被调用 执行函数定义就会产生一个闭包(不用调用内部函数)
举个栗子
实现变量私有,
使得在函数外部可以读取函数内部的变量,让这些变量的值始终保持在内存中。
函数执行完后,函数内的局部变量没有释放,占用内存空间,造成内存泄漏