javascript中匿名函数的目的

The purpose of anonymous function in javascript

本文关键字:函数 javascript      更新时间:2023-09-26

我正在学习javascript,我不明白JS中匿名函数的目的是什么,为什么我们使用它们?我在很多教程中发现匿名函数是用来隐藏局部变量的。
我在向MDN学习,他们说:

"一种"隐藏"局部变量的方法——就像C语言中的块作用域"

您说匿名函数可以隐藏局部变量。通过引入匿名函数,您可以在其中声明不能从外部访问的变量。这是一个ife:

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) });