当前位置:Gxlcms > JavaScript > 浅谈javascript函数式编程_javascript技巧

浅谈javascript函数式编程_javascript技巧

时间:2021-07-01 10:21:17 帮助过:1人阅读

函数式编程,属于编程范式的一种

1 函数是第一公民,可以返回值,也可以作为其他函数的参数

2 接近自然语言的写法

晓池吃完饭然后就去洗澡 可以表现为eat().bathe()

3 函数式编程的特性

匿名函数,即没有名字的函数,在函数式编程中很常见,有时候我们需要通过它(不复用的函数)来完成部分功能,下面我们通过定义一个each函数来了解一下:

输出内容 //key:0,value:1 //key:1,value:2 //key:2,value:3

柯里化:柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术

高阶函数:有函数作为参数或函数内部返回一个函数,都可称该函数为高阶函数 ,以上的each函数即算是高阶函数的一种。

结束语

实际的应用中,不会囿于函数式或者面向对象,通常是两者混合使用,事实上,很多主流的面向对象语言都在不断的完善自己,比如加入一些函数式编程语言的特征等,JavaScript 中,这两者得到了良好的结合,代码不但可以非常简单,优美,而且更易于调试。

人气教程排行