sidejavascript类中没有"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

最新更新