欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

函数式编程初探

最编程 2024-08-04 13:33:49
...
  • 一级公民函数:赋予函数作为数据值的能力,即普通变量能做什么函数就可以做什么,例如函数作为入参返回值等;
  • 高阶匿名函数:函数和lambda 语法的应用使高阶函数变得易于实现;
  • 闭包:不赘述;
  • 纯粹性:不允许任何副作用,如改变外部变量等;
  • 不可变性:不允许用表达式来产生新的数据结构来代替一个已存在的数据结构;
  • 递归:不赘述;

以上是函数式编程的特点。对于前端必用的Javascript语言来说除了纯粹性和不可变性以外的特性都是支持的。

对于不可变性来说,js是个弱类型语言需要额外的支持,现在有一些三方库如Immutable.js等可以提供支持;

对于纯粹性来说,我们需要制定一些规范进行支持;

推荐阅读