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

What is this es6 assignment operator?

如果此运算符声明:

const { assign, isEmpty, run } = Ember;

然后,而不是:

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

可以写成:

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

哪个更好!

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

注意:当我知道...

时,我会编辑这个问题以使其更清楚

它叫做 解构 是的,它非常好。清理代码非常方便。

正如 MDN 所解释的:

The destructuring assignment syntax is a JavaScript expression that makes it possible to unpack values from arrays, or properties from objects, into distinct variables.

完整参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment