gpt4 book ai didi

javascript - 将 JavaScript 函数设置为与另一个函数一起使用的参数?

转载 作者:行者123 更新时间:2023-12-01 02:48:24 25 4
gpt4 key购买 nike

这些天我学习了很多 javascript,我不太了解的一件事是将函数作为参数传递给其他函数。我有做这些事情的想法,但我自己想不出任何理想的情况。

我的问题是:

您希望什么时候让您的 javascript 函数将另一个函数作为参数?为什么不直接为该函数的返回值分配一个变量并将该变量传递给函数,如下所示:

// Why not do this
var foo = doStuff(params);
callerFunction(foo);

//instead of this
callerFunction(doStuff);

我很困惑为什么我会选择像我的第二个例子那样做事情。

你为什么要这样做?有哪些用例?

最佳答案

还有一个例子。对数组进行一些格式化操作:

function pctFormatter(num) {
return num + '%';
}

function centsFormatter(num) {
return num + '.00';
}

function formatThisArray(array, formatter) {
var output = [];
for(var i = 0; i < array.length; i++) {
output.push( formatter(array[i]) );
}
return output;
}

formatThisArray([1,2,3], pctFormatter);// returns ['1%', '2%', '3%']
formatThisArray([1,2,3], centsFormatter);// returns ['1.00', '2.00', '3.00']

关于javascript - 将 JavaScript 函数设置为与另一个函数一起使用的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com