javascript中匿名函数的目的

时间:2014-06-01 13:51:21

标签: javascript function anonymous-function

我正在学习javascript,我无法理解JS中匿名函数的用途是什么,为什么我们使用它们? 我在许多教程中发现匿名函数用于隐藏局部变量。
我从MDN学习:他们说:

  

“隐藏”某些局部变量的方法 - 如C“中的块范围”

可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

你说匿名函数可以隐藏局部变量。通过引入匿名函数,您可以在其中声明无法从外部访问的变量。这是IIFE

var x = 5;

(function() {
    var y = 3;

    // x and y are visible  
    console.log(x);
    console.log(y);
})();

// Only x is visible
console.log(x);
//console.log(y); // y is undefined

匿名函数还有其他用途。例如,在注册事件处理程序或使用回调调用函数时:

([1, 2, 3]).forEach(function(x) { console.log(x) });