Javascript:大括号的可用性

时间:2018-06-14 08:40:53

标签: javascript

我无法理解最外面的括号()的使用。我尝试删除它们但它没有用。它们是什么?我如何了解它们?

({ a, b } = { a: 10, b: 20 });

console.log(a); // 10
console.log(b); // 20

任何愿意发光的人都非常感激。提前谢谢!

2 个答案:

答案 0 :(得分:1)

如果您使用varlet来声明解构分配的变量,那么它将在没有()的情况下工作。您可能会错过声明,因此它不适合您。



var { a, b } = { a: 10, b: 20 };

console.log(a); // 10
console.log(b); // 20




答案 1 :(得分:0)

来自MDN

  

将函数体括号括起以返回对象文字   表达式:

params => ({foo: bar})

另请看这个例子,

  

还支持参数列表中的解构

var f = ([a, b] = [1, 2], {x: c} = {x: a + b}) => a + b + c;
f(); // 6

希望这有助于消除您的怀疑。