JavaScript 面试题
目录

JavaScript 中箭头函数 (Arrow Function) 的用法?

· 约 4 分钟读完 · 第 358 / 507 章

推荐答案

本题详细解读

箭头函数的基本语法

箭头函数是 ES6 引入的一种新的函数语法,它提供了一种更简洁的方式来定义函数。箭头函数的基本语法如下:

如果函数体只有一行代码,并且是返回一个值,可以省略大括号和 return 关键字:

箭头函数与普通函数的区别

  1. this 的绑定:

    • 普通函数中的 this 是动态绑定的,取决于函数的调用方式。
    • 箭头函数中的 this 是词法绑定的,它继承自外层函数的 this 值。
  2. 不能作为构造函数:

    • 箭头函数不能使用 new 关键字来创建实例,因为它没有 [[Construct]] 内部方法。
  3. 没有 arguments 对象:

    • 箭头函数没有自己的 arguments 对象,它会继承外层函数的 arguments 对象。
  4. 不能使用 yield 关键字:

    • 箭头函数不能用作生成器函数,因此不能使用 yield 关键字。

使用场景

  • 回调函数:箭头函数非常适合用作回调函数,尤其是在需要保持 this 绑定的情况下。
  • 简洁的函数表达式:当函数体非常简单时,箭头函数可以使代码更加简洁。