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

async method declaration without `function` keyword in side javascript class

最近我看到一些代码示例 javascript class,在声明异步方法时,它不包含 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 功能?自从我在一个反应​​项目中看到。

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

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