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

时间:2019-04-18 11:56:10

标签: javascript function

好的,所以我想知道些什么。我刚刚看到以下代码:

transform = function(e) {
    return Math.log(e);
}

但是当我执行以下代码时,它的工作方式完全相同

transform = Math.log;

有什么理由要使用较高的而不是较低的?

2 个答案:

答案 0 :(得分:3)

这取决于功能。

如果函数接受更多的参数,则可以通过使用自己的函数来阻止使用此参数。

function parseInt10(v) {
    return parseInt(v, 10);
}

console.log(['01', '11', '12'].map(parseInt10));
console.log(['01', '11', '12'].map(parseInt));

答案 1 :(得分:0)

如果尝试为该函数分配该变量,将使用top选项,因此可以更改该函数在不同情况下的工作方式。您还可以将其分配给此类onclick,onhover。但是,底部选项不允许将其连接到这些事件,并且仍可以自定义。当您将变量定义为函数时,它会给它带来更多的使用/可能性。但这一切取决于您使用函数的方式,内部是否有其他参数。