Javascript类:What';公共字段和字段之间的区别是什么
在JS类中,以下两者之间有什么区别:Javascript类:What';公共字段和字段之间的区别是什么,javascript,reactjs,class,constructor,field,Javascript,Reactjs,Class,Constructor,Field,在JS类中,以下两者之间有什么区别: class MyClass extends components { constructor(props) { super(props); this.state = {toto:"toto"} } } 及 [编辑]都一样:谢谢你的回答 没有区别,它只是一个语法糖没有区别,它只是一个语法糖在没有构造函数的情况下声明这样的状态: state = {} 被称为类字段,TC39提案目前处于第3阶段(我上次检查),但
class MyClass extends components {
constructor(props) {
super(props);
this.state = {toto:"toto"}
}
}
及
[编辑]都一样:谢谢你的回答 没有区别,它只是一个语法糖没有区别,它只是一个语法糖在没有构造函数的情况下声明这样的状态:
state = {}
被称为类字段,TC39提案目前处于第3阶段(我上次检查),但它在React社区中得到了广泛采用
基本上,它目前不是javascript的一部分,但babel等编译器允许这种语法,并将其编译成有效的javascript代码。在没有构造函数的情况下声明如下状态:
state = {}
被称为类字段,TC39提案目前处于第3阶段(我上次检查),但它在React社区中得到了广泛采用
基本上,它目前不是javascript的一部分,但babel等编译器允许这种语法,并将其编译成有效的javascript代码。没有区别。这是否回答了您的问题?第二种方法是新的,尚未完成()。一个小的区别是,在第二种方式中,您不能在声明中使用构造函数中的参数。“如果有人知道为什么Webstorm在after render方法中对我的状态排序”-这是一个单独的问题,应该单独发布,但看起来您将IDE配置为按字母顺序排序类成员(构造器在顶部)?@Bergi我配置得很好,他把构造器,然后是我的字段,然后是属性和方法。只有状态字段是最后一个。这在其他项目中没有发生,没有区别。这回答了你的问题吗?第二种方法是新的,尚未完成()。一个小区别是,在第二种方式中,您不能在声明中使用构造函数中的参数。“如果有人知道为什么Webstorm在after render方法中对我的状态排序”-这是一个单独的问题,应该单独发布,但看起来您将IDE配置为按字母顺序排序类成员(构造函数在顶部)?@Bergi我配置得很好,他把构造函数,然后是我的字段,然后是属性和方法。只有状态字段是最后一个。这在其他项目中不会发生