美文网首页
高阶函数初探

高阶函数初探

作者: 没头脑很不高兴 | 来源:发表于2017-12-14 13:50 被阅读0次

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

    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函数。

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

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

    相关文章

      网友评论

          本文标题:高阶函数初探

          本文链接:https://www.haomeiwen.com/subject/qthkwxtx.html