Javascript 类定义是如何工作的?

Javascript 类定义是如何工作的?,javascript,reactjs,Javascript,Reactjs,我只是查看了中更高的组件,但我发现代码如下所示: return class extends React.Component { // no name ^ ^ here 这是打字错误吗?如果没有,请您指出类定义在这里是如何工作的?这是一个问题 它不需要名称,因为它是由其LHS上的代码(即返回)处理的。JavaScript中的类可以像函数一样匿名 参考资料:不,它不是打字错误,它被称为。类表达式是在ECMAScript 2015中定义类的一种方法。与函数表达式类似,类表达式可以命名也可以不命名。如

我只是查看了中更高的组件,但我发现代码如下所示:

return class extends React.Component {
// no name ^ ^ here
这是打字错误吗?如果没有,请您指出类定义在这里是如何工作的?

这是一个问题


它不需要名称,因为它是由其LHS上的代码(即返回)处理的。

JavaScript中的类可以像函数一样匿名


参考资料:

不,它不是打字错误,它被称为。类表达式是在ECMAScript 2015中定义类的一种方法。与函数表达式类似,类表达式可以命名也可以不命名。如果已命名,则类的名称仅为类主体的本地名称。JavaScript类使用基于原型的继承。定义类表达式的签名为:

var MyClass = class [className] [extends] {
  // class body
};

谢谢你的课堂表达。我并没有找到它。而且,我很困惑,因为我在和extends关键字组合时使用了名为的类。我发现自己是个哑巴,因为我以前认识班。