Co robi nawias klamrowy w instrukcjach `var {…} =…`?

Nie jestem pewien, czy jest to składnia JS specyficzna dla Mozilli, ale często znajduję zmienne deklarowane w ten sposób, na przykład wdodatkowe dokumenty SDK:

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

iw różnych chrome Javascript (let oświadczenie jest używane zamiastvar),

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

Uznałem to za bardzo mylące, ale nie jestem w stanie znaleźć żadnej dokumentacji dotyczącej obu składni, nawet naMDN.

questionAnswers(4)

yourAnswerToTheQuestion