Javascript const object=this.variable的效果是什么?

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,

我正在开发一个react原生应用程序,它最初是由一家远程公司开发的。 在这个项目中,我发现了以下代码:

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中,赋值操作符也可以从右向左工作。谢谢!因此,这段代码没有任何效果,只需调用函数而不必进行不必要的赋值(因为它是字符串并按值复制)