闭包
什么是闭包:
(1). 用法: 既重用一个变量,又保护变量不被篡改的一种编程方法
(2). 本质: ?为什么使用闭包:
全局变量和局部变量都有不可兼得的优缺点
(1). 全局变量: 优: 可重用,缺: 随处可以极易被污染
(2). 局部变量: 优: 仅函数内可用,不会被污染,缺: 不可重用!何时:
如果希望让一个函数即可重用一个变量,又保护这个变量不会被篡改,都用闭包!
如何使用 :
3步: (不要问什么)
(1). 定义一个外层函数包裹内层函数和要保护的变量
问题: 内层函数成了外层函数内的局部函数,外部不可使用!
(2). 外层函数将内层函数返回到外部!
说明: 内层函数不要起名!因为反正外部接住这个内层函数后,人家还会起新的变量名。
问题:函数只有调用才执行,才能获得返回结果
函数不调用,就不会执行,也不会获得返回结果!
(3). 想使用内层函数的人,必须调用外层函数获得内层函数!才能使用!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 进阶的世界!
评论