Глядя на JavaScript из различных расширений Firefox, я видел код как следующее для создания псевдонимов (example):Понимание порядка JavaScript присвоения объекта
let Cc = Components.classes;
let Ci = Components.interfaces;
let Cu = Components.utils;
Это имеет смысл для меня. Тем не менее, я видел странный взгляд вариант этого кода, который выглядит следующим образом (from this example):
let { classes: Cc, interfaces: Ci, utils: Cu } = Components;
Я не совсем понимаю, это оператор присваивания. Я считаю, что конечный результат по существу тот же, что и прежний блок кода, но почему? Анонимному объекту присваивается значение Components
, правильно? Я никогда не видел такого типа назначения, как раньше, поэтому для меня это мало смысла.
Я просмотрел страницу Values, variables, and literals на MDN и документацию для let, но ни одна страница не имела примеров такого типа конструкции.
Назначение разрушения в ES6. – elclanrs