🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
当我们将函数A传递给函数B,并由B来执行A时,A就成了一个回调函数。如果这时A还是一个无名函数,我们就称为匿名回调函数。 先定义一个函数 ``` function invokeAdd(a,b){ return a() + b(); } ``` 在简单定义一下这两个参与加法运算的函数,它们只是单纯地返回一个固定值: ``` function one(){ return 1; } function two(){ return 2; } ``` 现在我们将这两个参数传递给目标参数invokeAdd(),就可以得到执行结果了。 ``` invokeAdd(one,two); ``` 返回结果: ``` 3 ``` 我们还可以直接用匿名函数来代替one(),two(),以作为目标函数的参数,例如: ``` invokeAdd(function(){ return 1;},function(){ return 2;}); ``` 返回结果: ``` 3 ``` 可读性更高的方法: ``` invokeAdd( function(){ return 1;}, function(){ return 2;} ); ``` 返回结果: ``` 3 ``` 我们在什么时候使用回调函数呢,他的优势有哪些 - 可以让我们在不做命名的情况下传递参数 - 我们可以讲一个函数调用操作委托给另一个函数 - 他们也有助于提升性能