JavaScript-函数式编程


JavaScript-函数式编程

函数显示输出隐式输出,隐式输出也称为函数的副作用,没有副作用的函数称为纯函数

高阶函数: 可以接受或返回一个甚至多个函数,高阶函数可使用闭包。偏函数应用、柯里化

具名函数: 语义化代码,但箭头函数除外

丢掉this:this是函数的隐式输入

函数不仅仅是一个语句或操作的集合,而是需要一个或多个输入和一个输出

函数的参数逐渐减少的过程就是偏应用

柯里化:接收单一实参(实参个数:1)并返回另一个接收下一个实参的函数,将f(a,b,c) 转化为f(a)(b)(c)

引用外部变量都会造成副作用

命令式编程 、 声明式编程 和响应式编程: 使用纯函数组合、使用promise 和 监听去除异步复杂度

​ 声明式编程是命令式编程的抽象,命令式编程是具体实现

对于偏函数 和 柯里化需要练习


文章作者: 木叶勇
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 木叶勇 !
 上一篇
项目学习-Vue/项目总结 项目学习-Vue/项目总结
项目总结用户体验优化 加载页面的时候 数据刷新的时候 动画效果 组件切换时的过渡效果 代码优化 不要把判断写的过死 合适的时候发请求 代码结构 样式结构 不同组件的样式影响 结构分析以及命名 逻辑结构 函数职责单一 健壮性 数
2021-11-24 木叶勇
下一篇 
vue3-初步学习 vue3-初步学习
Vue3-初步学习六大亮点 Performance: 性能比vue2.x快1.2~2倍 Tree shaking support: 按需编译,体积比Vue2.x更小 Composition API: 组合API(类似React Hooks)
2021-06-30
  目录