在JavaScript中,属性名称周围的花括号是什么?

时间:2019-10-01 11:33:40

标签: javascript ecmascript-6 syntax

在JavaScript ES6 +上进行一些练习时,遇到了一种我不了解的语法。在下面的代码中,length属性如何 {name:{length:l}} 不是由对象和DOT作为前缀?我曾经看到过这样使用length属性:str.length;

注意:我使用console.log只是为了查看值。

const bob = { name: 'Bob' };
const alice = { name: 'Alice' };
const foundAt = [bob, alice].findIndex(({ name: { length: l } }) => console.log(l))

1 个答案:

答案 0 :(得分:3)

这称为destructuring,可用于从数组和对象中提取属性。