Что делают фигурные скобки в выражениях `var {…} = ...`?

Не уверен, что это специфичный для Mozilla синтаксис JS, но я часто встречал переменные, которые объявлялись таким образом, например, вдокументы по дополнительному SDK:

var { Hotkey } = require("sdk/hotkeys");

и в разных хромахlet заявление используется вместоvar),

let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu }  = Components;

Я нашел это очень запутанным, но я не могу найти документацию об обоих синтаксисе, даже наMDN.

Ответы на вопрос(4)

Ваш ответ на вопрос