- 闭包
*****面向对象***** - 什么是面向对象
- 封装
- 继承
一. 闭包
- 问题: 全局变量和局部变量都有不可兼得的优缺点
(1). 全局变量:
a. 缺点: 极易被篡改!全局污染
b. 优点: 可反复使用
(2). 局部变量:
a. 优点: 不会被外部篡改
b. 缺点: 不可反复使用! - 解决: 今后,只要希望给一个函数保存一个专属的变量,既可重用,又不会被随意篡改,都要用闭包解决!
- 如何: 3步:
(1). 用外层函数,包裹要保护的变量和内层函数——相当于给内层函数找一妈
(2). 外层函数要把内层函数返回到外层函数外部
(3). 想使用内层函数的人,必须调用外层函数,用变量保存住返回出来的内层函数对象,才能反复调用。 - 示例: 定义函数帮小孩儿保管压岁钱
1_closure.html