Não tenho certeza se esta é uma sintaxe JS específica do Mozilla, mas frequentemente encontro variáveis sendo declaradas dessa forma, por exemplo, em documentos SDK complementares :
var { Hotkey } = require("sdk/hotkeys");
e em vários Javascript do Chrome (a let
instrução está sendo usada no lugar de var
),
let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components;
Achei muito confuso, mas não estou conseguindo encontrar nenhuma documentação sobre ambas as sintaxes, mesmo no MDN .