好的,所以我想知道一些事情。我刚刚看到以下代码:
transform = function(e) {
return Math.log(e);
}
但是当我执行以下代码时,它的工作方式完全相同
transform = Math.log;
有什么理由可以使用上层而不是下层?
最佳答案
这取决于功能。
如果一个函数接受更多参数,那么你可以通过接受一个自己的函数来阻止使用这个参数。
function parseInt10(v) {
return parseInt(v, 10);
}
console.log(['01', '11', '12'].map(parseInt10));
console.log(['01', '11', '12'].map(parseInt));
关于javascript - js 将函数设置为变量或返回函数的匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55745535/