侧面javascript类中没有`function`关键字的异步方法声明

问题描述

最近,我看到了javascript类的一些代码示例,当声明一个异步方法时,它不包含function关键字,也没有像往常一样使用箭头功能代码示例

export default class CartClient {
   async getCart(authToken,cartId) {
    const request = this.request
      .url(`${this.url}/${cartId}`)
      .get()
      .auth(authToken)
      .withNoCache()
      .build();
    const response = await fetch(request);

    return await response.json();
  }
}

这是我第一次看到这样的东西,通常会告诉我使用function关键字或箭头函数(如下所示)创建函数

async function getCart() {
   // implementation
}
or
async getCart = () => {
   // implementation
}

有人可以让我知道为什么在声明方法时不再需要function关键字吗?是javascript相关功能还是React功能?自从我在React项目中见过。

解决方法

类中的方法没有function前缀。实际上,它们是不允许的。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes