在阅读NPM包的文档时,我遇到了以下代码:
const {OperationHelper} = require('apac');
这个对象后来就像这样使用了:
const opHelper = new OperationHelper({..})
我不熟悉{OperationHelper}
赋值 - 一对括号内的变量名。我实际上甚至不认为这是有效的语法。这叫什么,它是如何运作的?
答案 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
的变量中。检查我创建的这个小样本