高阶函数初探

高阶函数,就是把一个函数当成参数传到另一个函数里面
看代码:

function process(arr,func){
  var arr1 = []
  for(let i = 0; i < arr.length; i ++){
    var a = func(arr[i])
    arr1.push(a)
  }
  return arr1
}
function double(x){
  return x * x
}
var arr3 = [3,2,5]
console.log(process(arr3,double))  //  [9, 4, 25]

第一个函数process内定义了两个参数,第一个参数是一个数组,第二个参数是一个函数、用来对这个数组内(的每个元素)进行操作、并且返回结果到process函数。

第二个函数是返回一个值的平方。

这个传进去的函数有点儿类似一个回调函数,是从外边穿进去,处理函数内部的结果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容