Подтвердить что ты не робот

Зачем использовать var {VariableName} = require ('') в javascript?

Я видел много примеров в Firefox addon-sdk, который использует стиль ниже при объявлении переменной.

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

Какая разница с var { Hotkey }, чем с помощью var HotKey? Почему используются дополнительные цветочные кронштейны?

4b9b3361

Ответ 1

Это назначение деструктурирования.

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

эквивалентно:

var Hotkey = require('sdk/hotkeys').Hotkey;

См. также предложение гармония: деструктурирование, которое включает следующие примеры:

// object destructuring
var { op: a, lhs: b, rhs: c } = getASTNode()

// digging deeper into an object
var { op: a, lhs: { op: b }, rhs: c } = getASTNode()