闭包
作用;缓存数据
好处:缓存数据
坏处:延长作用域, 拖延了释放变量的时间
闭包可以适用于:
操作多个类似的功能,例如:购物车的加减模块,缓存初始值,这样每一个商品的初始件数都不相关。
递归
我们需要关心的主要是以下三点:
1、整个递归的终止条件。
2、一级递归需要做什么?
3、应该返回给上一级的返回值是什么?
因此,也就有了我们解递归题的三部曲:
找整个递归的终止条件:递归应该在什么时候结束?
找返回值:应该给上一级返回什么信息?
本级递归应该做什么:在这一级递归中,应该完成什么任务?
递归:没有遇到终止条件时,会一直调用自己,每一次函数的内容都是一样的,就是返回值不一。