箭头函数(Arrow Function)

在JavaScript中,箭头函数(Arrow Function)是一种更简洁的函数表达式方式,它允许你使用更少的代码来定义函数。
箭头函数有几个关键特点:
更简洁的语法:使用 => 而不是 function 关键字
没有自己的 this:箭头函数不绑定自己的 this,它会捕获其所在上下文的 this 值
不绑定 arguments 对象:箭头函数不提供自己的 arguments 对象,但它可以访问外围作用域中的 arguments 变量
不能用作构造函数:你不能使用 new 操作符调用一个箭头函数,因为它们不建立 this 或 arguments 的绑定。

const myFunction = () => {
  // 函数体
  console.log('Hello, world!');
};

没有函数名的箭头函数

当你提到“箭头函数没有函数名”时,通常有两种情况:

  1. 匿名箭头函数:箭头函数可以完全是匿名的,即不绑定到任何变量名或属性名。
    setTimeout(() => {
      console.log('This runs after 1 second');
    }, 1000);
  2. 立即执行(IIFE):虽然这不是传统意义上的“没有名字”,但你可以通过不将箭头函数赋值给任何变量来“忽略”它,例如在立即执行函数表达式(Immediately Invoked Function Expression, IIFE)中:

(() => {
  console.log('This is an IIFE');
})();

 

posted @ 2025-07-06 11:39  休玛  阅读(29)  评论(0)    收藏  举报