箭头函数
和匿名函数
其实是相同的使用场景
匿名函数通常在以下情况下使用:
-
作为回调函数: 当你需要将函数作为参数传递给另一个函数时,可以使用匿名函数。
array.map(item => item * 2);
-
事件处理程序: 在事件处理程序中,你通常会使用匿名函数来定义回调函数。
button.addEventListener('click', () => { console.log('Button clicked'); });
但是这里存在this指向的问题:
-
立即执行函数表达式(IIFE): 匿名函数经常用于立即执行函数表达式,用于创建一个局部作用域并执行一些代码。
(function() { console.log('IIFE executed'); })();
-
回调函数: 在一些异步操作中,比如定时器或者 AJAX 请求,你可能会使用匿名函数作为回调函数。
setTimeout(() => { console.log('Timeout completed'); }, 1000);
总的来说,当你需要一个简单的、一次性的函数,并且不需要在其他地方引用它时,匿名函数是一个很好的选择。