1.高阶函数
- 接收函数作为参数,或者将函数作为返回值返回的函数就是⾼阶函数
2.闭包
- 将函数作为返回值也是⾼阶函数我们也称为闭包
- 闭包的好处
1.通过闭包可以创建⼀些只有当前函数能访问的变量
2.可以将⼀些私有数据藏到闭包中 - ⾏成闭包的条件
1.函数嵌套
2.将内部函数作为返回值返回
3.内部函数必须要使⽤到外部函数的变量
3.装饰器的引入
- 我们可以直接通过修改函数中的代码来完成需求,但是会产⽣以下⼀些问题:
- 如果修改的函数多,修改起来会⽐较麻烦
- 不⽅便后期的维护
- 这样做会违反开闭原则(ocp)
程序的设计,要求开发对程序的扩展,要关闭对程序的修改
4.装饰器的使用
- 通过装饰器,可以在不修改原来函数的情况下来对函数进⾏扩展
- 在开发中,我们都是通过装饰器来扩展函数的功能的