Javascript const object=this.variable的效果是什么?
我正在开发一个react原生应用程序,它最初是由一家远程公司开发的。 在这个项目中,我发现了以下代码:Javascript const object=this.variable的效果是什么?,javascript,ecmascript-6,constants,Javascript,Ecmascript 6,Constants,我正在开发一个react原生应用程序,它最初是由一家远程公司开发的。 在这个项目中,我发现了以下代码: class SomeScreen extends Component { constructor { this.state = { connection: null codeInput: '', paramInput: '', } } someFunction() { const { connection,
class SomeScreen extends Component {
constructor {
this.state = {
connection: null
codeInput: '',
paramInput: '',
}
}
someFunction() {
const {
connection,
codeInput: code,
paramInput: params,
} = this.state
this.otherFunction(connetion.var, parseInt(code), parseInt(params))
}
}
我想知道const{}=this.variable
的作用是什么。我从未见过这种分配方式,我想知道它是否与
this.state.code = code;
this.state.params = params;
考虑下面的代码片段以理解您的代码。基本上,您只是复制一个常量变量
let obj={a:1,b:2,c:3}
常数{a}=obj;
控制台日志(a);
对象a=4;
控制台日志(obj.a);
控制台日志(a)代码>这是对象分解。因此,您可以从数组中的值或对象中的属性中解包。有关详细信息,请单击链接
可能重复,因此如果我理解正确,它与我假设的相反,与const params=this.state.params相同;常量代码=this.state.code;const connection=this.state.connection代码>是的,没错。即使在JS中,赋值操作符也可以从右向左工作。谢谢!因此,这段代码没有任何效果,只需调用函数而不必进行不必要的赋值(因为它是字符串并按值复制)