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