Javascript (ES6) const с фигурными скобками [дубликат]



этот вопрос уже есть ответ здесь:




  • Нотация объектов JavaScript кронштейн ({ навигация } =) на левой стороне назначить

    4 ответы



Я новичок в ECMAScript 6, и, пытаясь изучить Ember, я иногда видел следующий стиль кода:



const {
abc,
def
} = Object;


Я искал Google и многие сайты, объясняющие новый Технические характеристики ЕС6. Я знаю, что это не текущая реализация, потому что моя консоль дает ошибку, когда я ввожу это.



что означает этот код?



обновление



я вставил этот фрагмент в транспилер Бабеля, и вот что он вернул:



"use strict";

var abc = Object.abc;
var def = Object.def;


Я все еще в замешательстве относительно того, что это пытается сделать.

566   1  

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

    Ничего не найдено.