高阶函数的本质是二阶构造、分离、配置和复用
相对于高阶函数,面向对象类似的功能是通过继承和多态实现的;
func composeFun(){
//virtualFun fun()
this.fun()
}
高阶函数本身相当于基类;
配置函数+高阶函数相当于子类。
配置函数在高阶函数声明中的存在相当于纯基类。