/ / Чому використовувати var {VariableName} = require ('') в javascript? - javascript, firefox, стиль кодування, firefox-addon-sdk

Навіщо використовувати var {VariableName} = require ('') в javascript? - javascript, firefox, стиль кодування, firefox-addon-sdk

Я бачив безліч прикладів у Firefox addon-sdk який використовує стиль нижче при оголошенні змінної.

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

Яка різниця це робить var { Hotkey } ніж використання var HotKey? Чому використовуються додаткові квіткові дужки?

Відповіді:

14 за відповідь № 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()