什么是高阶函数:一个函数的参数是函数,或者返回值是函数,满足其中一个就是高阶函数。
开闭原则:对扩展是开发的,对修改是封闭的。
// 注意: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);
网友评论