day01:

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


豪猪
4 声望4 粉丝

undefined