Javascript (ES6) const с фигурными скобками [дубликат]
этот вопрос уже есть ответ здесь:
Нотация объектов JavaScript кронштейн ({ навигация } =) на левой стороне назначить
4 ответы
Я новичок в ECMAScript 6, и, пытаясь изучить Ember, я иногда видел следующий стиль кода:
const {
abc,
def
} = Object;
Я искал Google и многие сайты, объясняющие новый Технические характеристики ЕС6. Я знаю, что это не текущая реализация, потому что моя консоль дает ошибку, когда я ввожу это.
что означает этот код?
обновление
я вставил этот фрагмент в транспилер Бабеля, и вот что он вернул:
"use strict";
var abc = Object.abc;
var def = Object.def;
Я все еще в замешательстве относительно того, что это пытается сделать.
1 ответ:
Это ES2015 реструктуризующее присваивание.
это может помочь увидеть его переписать более подробно.
const abc = Object.abc; const def = Object.def;это синтаксически краткий способ извлечения свойств из объектов, в переменные.
// you can rewrite this const name = app.name; const version = app.version; const type = app.type; // as this const { name, version, type } = app;производители браузеров до сих пор осуществляют спецификация ES2015, которая, вероятно, поэтому она не работает в вашем браузере.
однако, есть проект под названием Бабель что позволяет конвертировать будущие спецификации Javascript обратно в ES5. Вы можете попробовать код ES2015 в их расх.
Comments