Javascript 将属性作为ES6中的语句初始化

Javascript 将属性作为ES6中的语句初始化,javascript,es6-class,Javascript,Es6 Class,在下面的代码中,将类属性编写为语句3注释行的目的是什么?是属性初始化吗 导出默认类播放器扩展摄影机{ 构造函数pts={}{ superopts; ifopts.target this.setTargetopts.target; this.movie;//1 this.currentFrame;//2 this.displayer;//3 ... 他们在代码本身方面什么都不做,假设他们没有被定义为getter,他们不在您引用的代码中。如果他们是getter,并且由于其副作用而被调用,那么在多个级

在下面的代码中,将类属性编写为语句3注释行的目的是什么?是属性初始化吗

导出默认类播放器扩展摄影机{ 构造函数pts={}{ superopts; ifopts.target this.setTargetopts.target; this.movie;//1 this.currentFrame;//2 this.displayer;//3 ...
他们在代码本身方面什么都不做,假设他们没有被定义为getter,他们不在您引用的代码中。如果他们是getter,并且由于其副作用而被调用,那么在多个级别上编码都很糟糕…:-

但是IDE有时会根据构造函数中引用的属性推断构造函数函数或类创建的对象上可用的属性,因此作者可能这样做是为了改进IDE在编辑时的自动建议功能。例如,他们做const p=new Player,IDE从构造函数代码中知道,在他/她键入p时提供movie、currentFrame和displayer。更好的选择是将它们设置为适当的初始值,即使未定义;该代码不会在实际对象上创建属性


或者,作者只是对JavaScript缺乏经验,认为他/她必须以某种方式声明属性,发现执行您显示的操作不会导致错误,因此认为它是正确的。

他们在代码本身方面什么也不做,假设他们没有定义为getter,他们不在您所编写的代码中如果他们是获得者,并且被要求有副作用,那在多个层面上都是糟糕的编码…:-

但是IDE有时会根据构造函数中引用的属性推断构造函数函数或类创建的对象上可用的属性,因此作者可能这样做是为了改进IDE在编辑时的自动建议功能。例如,他们做const p=new Player,IDE从构造函数代码中知道,在他/她键入p时提供movie、currentFrame和displayer。更好的选择是将它们设置为适当的初始值,即使未定义;该代码不会在实际对象上创建属性


或者,作者只是对JavaScript缺乏经验,认为他/她必须以某种方式声明属性,发现执行您显示的操作不会导致错误,因此认为这是正确的。

也许他们是getter?但是我承认这也没有意义。我看不到任何目的,因为没有为他们提供任何价值。我可能会对于开发人员来说,了解此类中的属性非常有用。我喜欢在类/文件的开头声明所有类属性,以明确可用的类属性是什么,可能会将它们设置为一些默认值。我认为无论我使用哪种语言,这都会使代码更易于维护,所以请经常这样做ey不是getter,我想这可能是ES6中引入的一些新的语言功能。也许他们是getter?但是我承认这也没有意义。我看不出有什么用途,因为没有提供给他们的值。我可能有助于开发人员了解在这个类中可以找到哪些属性。我喜欢一开始就声明所有类属性对类/文件进行nning以明确可用的类属性是什么,可能会将它们设置为某个默认值。我认为无论我使用哪种语言,这都会使代码更易于维护,所以经常这样做。他们不是getter,我认为这可能是ES6中引入的一些新语言功能。我不认为作者没有经验,所以可能是为了IDE支持而添加的。谢谢。我不认为作者没有经验,所以可能是为了IDE支持而添加的。谢谢。