JS的学习

高阶函数

2021-11-26  本文已影响0人  wy22

什么是高阶函数:一个函数的参数是函数,或者返回值是函数,满足其中一个就是高阶函数。

开闭原则:对扩展是开发的,对修改是封闭的。

// 注意:callback参数,接收的是一个函数。

        function calc(num1,num2,callback){

            return callback(num1,num2)

        }

回调函数

回调函数可以直接调用时定义

通常情况下,回调函数都会写成箭头函数的形式

  // 回调函数:函的参数是函数,那个参数就是回调函数

        function map(arr,callback){

            let newarr = []  //定义一个全新的数组

            for(let i=0;i<arr.length;i++){

                newarr[i] = callback(arr[i])

            }

            return newarr

        }

        let arr = [11,22,33,44,55,66]

        let arr1 = map(arr,num=> num * 2)

        console.log(arr1);

        let arr2 = map(arr,num=> num / 2)

        console.log(arr2);

上一篇 下一篇

猜你喜欢

热点阅读