这个es6赋值运算符是什么?

时间:2017-08-23 00:57:49

标签: javascript operators destructuring

如果此运算符声明:

const { assign, isEmpty, run } = Ember;

然后,而不是:

Ember.run(() => { ... });
Ember.assign(foo, {});

可以写成:

run(() => { ... });
assign(foo, {});

哪个更好!

它是什么以及它是如何工作的?

注意:我会编辑这个问题,以便在我知道时更清楚......

1 个答案:

答案 0 :(得分:4)

它被称为解构,是的,它非常好。清理代码非常方便。

正如MDN所解释的那样:

  

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

此处完整参考:place types