匿名函数顾名思义就是没有名字的函数
应用场景:
1.作为其他函数的参数
<script>
function test(fn) {
fn();
}
test(function() {
console.log("hello world");
})
</script>
控制台输出:
2.作为其他函数的返回值
<script>
function test() {
return function() {
console.log("hello world");
}
}
let fn = test();
fn();
</script>
控制台输出:
3.作为一个立即执行的函数
注意点:如果想让匿名函数立即执行,那么必须使用()将函数的定义包裹起来才可以
<script>
(function() {
console.log("hello world");
})();
</script>