day01:函数式vs面向对象的函数式编程函数是一个关系参数->实际参数->从一个数据集到一个目标的返回值函数本身是一个对象,它也可以是输入或输出值。我们称这种函数为高阶函数函数中的副作用是什么?外部环境:全局变量IO网络请求(HTTP)减少副作用:纯函数和不可变纯函数函数返回结果的变化只依赖于它的参数,执行过程没有副作用。不变性减少了程序对外界的影响,同时减少了对外界的影响。从价值的角度来看,“纯函数”只影响一次价值,而“不可变”则完全不影响。面向对象的工具和方法通常是为对象服务的。功能对象形成生产力,封装、复用、继承形成生产关系。封装复用继承面向对象编程的核心点是为业务对象服务,最需要解决的问题就是封装、复用和继承。在Javascript中,面向对象的特殊性在于基于原型链的继承。为了解决继承层次过多的情况,在面向对象中,也有组合优于继承的思想。
