我这些天学习了很多javascript,其中一个我不太了解的事情就是将函数作为参数传递给其他函数.我得到了做这些事情的概念,但我自己无法想出任何理想的情况.
我的问题是:
你想什么时候让你的javascript函数作为参数使用另一个函数?为什么不直接为该函数的返回值赋一个变量,并将该变量传递给函数,如下所示:
// Why not do this
var foo = doStuff(params);
callerFunction(foo);
//instead of this
callerFunction(doStuff);
Run Code Online (Sandbox Code Playgroud)
我很困惑为什么我会选择做第二个例子中的事情.
你为什么要这样做?有哪些用例?
谢谢!!
javascript ×1