函数是一组指令,只要被调用就会执行,并返回一些结果作为其答案。函数是通过使用特定的语法来创建的,例如在JavaScript中,你使用函数关键字,然后是函数名称,再加上小括号。同样地,匿名函数也是如此,但区别在于语法上。
JavaScript的匿名函数在声明时没有名字,这通常是作为参数传递给其他高阶函数的。匿名函数基本上是在一个函数内作为参数来构建和使用即时函数执行。
当匿名函数被构建时,它们可以被分配给变量,给你带来与在函数声明中使用名字一样的能力。

利用匿名函数作为其他函数的参数
由于它的匿名函数,我们可以在任何地方利用它,我们经常把这个方法也作为另一个函数的参数,下面是这个例子。
setTimeout(function () {
console.log('This function is being used as a parameter in JS setTimeout method ')
}, 3000);
在这个例子中,我们使用**setTimeout()方法来传递一个匿名函数。这个匿名函数在三秒后被setTimeout()**方法执行。

立即执行一个函数
立即执行一个函数意味着你已经创建了一个函数,你希望它在创建后立即被执行。你可以用匿名函数非常容易地实现这一功能。下面是一个例子,说明你如何在代码中轻松实现它。
(function() {
console.log('This function is being executed immediately right after its creation');
})();
输出

所以在上面的例子中,该函数在创建后立即被执行。语法很简单:你可以简单地声明匿名函数,并通过使用函数末尾的括号调用它来使其执行。
下面是你如何做到这一点的。
let obj = {
'name': 'John Doe',
'age': 22,
'address': 'xyz'
};
(function() {
console.log('My name is ', obj.name, ' and my age is', obj.age, ' and I live in ', obj.address);
})(obj);
输出

你可以简单地在匿名函数的直接执行中传递参数,正如我们在上面的例子中看到的那样。
箭头式匿名函数
箭头式匿名函数与非箭头式匿名函数类似,它是函数的简短语法,可以在程序中轻松实现。箭头函数实际上是现代ES6的特征,它允许你快速和容易地编写代码,它基本上是一种速记的方法来声明和使用JavaScript中的函数。
下面是一个匿名函数速记的例子。
let AnonymousFunc = function () {
console.log('This is an Anonymous function');
};
你可以把上述函数写成如下的速记箭头函数
let AnonymousFunc = () => console.log('Short hand Arrowed Anonymous function');
AnonymousFunc();
下面是输出结果

如何重复使用匿名函数
JavaScript的匿名函数以后可以被重用。你可以通过将它们赋值给一个变量,然后在你想调用它们的地方使它们可以被重用。让我们看一下下面的例子,让我们清楚地了解今后如何轻松地使用匿名函数。
let AnonymousFunc = function () {
console.log('This is an anonymous function');
};
AnonymousFunc();
输出

所以,如果你看一下上面的例子,你会发现在函数关键字和圆括号之间没有名字,这使得它完全是匿名的,但为什么我们要把这个匿名函数分配给AnonymousFunc变量,是因为我们希望这个函数以后可以被调用。
结论
匿名函数是一个没有名字的函数,一旦被创建就可以使用。匿名函数可以作为一个参数传递给另一个函数,也可以在直接执行一个函数时使用。在这篇文章中,我们讨论了如何创建一个匿名函数,并将其存储起来供将来使用。