解释匿名功能

时间:2019-02-09 15:57:23

标签: javascript

有人可以解释下面的代码吗?我所知道的是它是匿名函数,但是(0)在做什么?

var output = (function(x) {
 delete x;
 return x;
})(0);
console.log(output);

为什么以上代码的输出为零。有人可以解释吗?

1 个答案:

答案 0 :(得分:0)

那是因为您正在做的是创建一个函数,然后在x = 0处立即调用它。您的函数返回x,因此返回0。

关于什么是匿名函数,它们基本上是一个存储在变量中的函数。您从变量而不是名称中调用它。因此,例如:

var output = function (x) { return x;};

可以这样称呼:

output(0);

与通常的方式相反:

function myOutput(x) {
    return x;
}

myOutput(0);