Что делают фигурные скобки в выражениях `var {…} = ...`?
Не уверен, что это специфичный для Mozilla синтаксис JS, но я часто встречал переменные, которые объявлялись таким образом, например, вдокументы по дополнительному SDK:
var { Hotkey } = require("sdk/hotkeys");
и в разных хромахlet
заявление используется вместоvar
),
let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components;
Я нашел это очень запутанным, но я не могу найти документацию об обоих синтаксисе, даже наMDN.