这个 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
如果此运算符声明:
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