javascript - js 将函数设置为变量或返回函数的匿名函数

标签 javascript function

好的,所以我想知道一些事情。我刚刚看到以下代码:

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/

相关文章:

javascript - JS 拖放 : Make a div with specific classname not droppable

javascript - 这个结构可以一直工作吗

java - 在addActionListener中找不到文件名,JAVA

swift - 在应用内购买后启用被阻止的行。编码问题

java - 在 ONE 函数中获取 2D 数组的坐标

javascript - 使用 this/self 引用的 javascript 闭包会导致内存泄漏吗?

javascript - <link href =""> 标签只放在 <head> 标签中吗?

javascript - onclick 为空?

python - 'for' 循环和映射之间的区别

javascript - 当鼠标经过其他页面元素时,Konvas 拖动算法会导致跳过 - 在 1.6.2 中损坏,在 1.6.3 中解决