回调函数的三种写法:
1、通过指针来调用
2、通过匿名函数来调用
3、定义与执行同时进行
// 通过指针来调用 function math(num1,num2,callback){ return callback(num1 , num2); } function aa(num1,num2){ return num1 + num2; } function bb(num1,num2){ return num1 - num2; } console.log( math(2,1,aa) ); // 3 console.log( math(2,1,bb) ); // 1 // 通过匿名函数调用(本质上与第一种方式是一样的) function math (num1,num2,callback){ return callback(num1,num2); } console.log( math(2,1,function(num1,num2){ return num1 + num2; }) ); // 3 // 定义与执行同时进行(自执行) ( function (num){ console.log(num); } )(1); // 1
回调函数的作用:可以写工具方法供外部使用(将入参经过逻辑处理,然后将返回结果直接给回调函数就行了)
// 处理入参,输出结果给回调函数,供外部使用 function parseStr(param,callback){ var result = param + ‘很帅‘; callback(result); } parseStr(‘许文祥‘,function(result){ console.log(result); // 许文祥很帅 })
时间: 2024-10-26 02:30:26