Javascript中的{variable}语句如何工作?

时间:2017-08-06 01:58:30

标签: javascript

在阅读NPM包的文档时,我遇到了以下代码:

const {OperationHelper} = require('apac');

这个对象后来就像这样使用了:

const opHelper = new OperationHelper({..})

我不熟悉{OperationHelper}赋值 - 一对括号内的变量名。我实际上甚至不认为这是有效的语法。这叫什么,它是如何运作的?

1 个答案:

答案 0 :(得分:1)



  const testObject = {
    name: "myName",
    lastname: "lastName",
    address: "myAddress"
  }

  const {name, address} = testObject

  alert(name)
  alert(address)




解构赋值语法是一个JavaScript表达式,它可以将数组中的值或对象的属性解包为不同的变量。(来源:destructuring assignment

这意味着在您告知的作业中,从模块OperationHelper中向我提供属性require('apac')的值,并将其存储在名为OperationHelper的变量中。检查我创建的这个小样本