我正在学习javascript,我无法理解JS中匿名函数的用途是什么,为什么我们使用它们?
我在许多教程中发现匿名函数用于隐藏局部变量。
我从MDN学习:他们说:
“隐藏”某些局部变量的方法 - 如C“中的块范围”
可以解释一下吗?
答案 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) });