高阶函数

作者: wy22 | 来源:发表于2021-11-26 08:43 被阅读0次

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

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

    // 注意: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);

    相关文章

      网友评论

        本文标题:高阶函数

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