JavaScript 中的箭头函数:更简洁的函数写法

发布: (2026年3月1日 GMT+8 18:05)
2 分钟阅读
原文: Dev.to

Source: Dev.to

传统函数语法

function greet(name) {
  return "hello" + name;
}

箭头函数语法

const greet = (name) => {
  return "hello" + name;
};

const greet = name => "hello" + name;

语法拆解

const functionName = (parameters) => {
  // code
};
  • const → 通常用于定义箭头函数
  • (parameters) → 输入参数
  • => → 箭头符号
  • {} → 函数体

单参数箭头函数

const greet = name => "hello" + name;

如果函数只有一条返回值的语句,可以省略大括号和 return 关键字。

多参数箭头函数

const add = (a, b) => a + b;

多语句箭头函数

当函数体包含多条语句时,需要使用大括号并显式 return

const sumAndLog = (a, b) => {
  const result = a + b;
  console.log(result);
  return result;
};

箭头函数与 this 关键字

常规函数

const User = {
  name: "Tony",
  greet: function () {
    return this.name;
  }
};

User.greet(); // returns "Tony"

箭头函数

const User = {
  name: "Tony",
  greet: () => {
    return this.name;
  }
};

User.greet(); // returns undefined

箭头函数 没有 自己的 this;它们会从外围的词法作用域继承 this

重要要点

  • 必须在使用之前定义箭头函数(不像函数声明那样会提升)。
  • 它们没有自己的 thisargumentssupernew.target
  • 最适合用于非方法函数和需要词法 this 的回调函数。
0 浏览
Back to Blog

相关文章

阅读更多 »

‘skill-check’ JS 测验

问题 1:类型强制转换 以下代码在控制台会输出什么? javascript console.log0 == '0'; console.log0 === '0'; 答案:true,然后 false Ex...

必须了解的数组方法

变异方法会更改原数组 - push – 在末尾添加 - pop – 删除末尾元素 - shift – 删除开头元素 - unshift – 在开头添加 所有这些都不会返回新的数组,而是直接修改原数组。