2017-06-06 81 views

回答

3

这是destructuring assignment。它相当于:

const features = answers.features; 

它在ES2015中引入。

+0

非常感谢。将尽快接受超时... ;-) – nietonfir

+0

@nietonfir:不用担心。顺便说一句,不知道我在想什么,ES2015中的对象解构和阵列解构。 (今天大脑有点模糊。)*(编辑:啊,我知道我在想什么:[传播和休息属性](https://github.com/tc39/proposal-object-rest-spread),这不像传播和阵列休息,仍然只是一个建议。)* –

1

此:

const { features } = answers; 

就是这样的简写:

const features = answers.features; 

你也可以在一行中声明多个变量,请参阅下面请:

var answers = {"features": "test"}; 
 
const { features } = answers; 
 
console.log(features); 
 

 
var longObj = {"attr1": "val1", "attr2" : "val2"}; 
 
const { attr1, attr2 } = longObj; 
 
console.log(attr1, attr2);

我希望它很清楚。再见。

相关问题