Вопрос по ember.js, const, javascript, ecmascript-6 – Javascript (ES6) const с фигурными скобками [дубликат]

62

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

Обозначение скобок объекта Javascript ({Navigation} =) слева от присвоения 4 ответа

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

const {
  abc,
  def
} = Object;

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

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

ОБНОВИТЬ

Я вставил этот фрагмент вВавилонский транспортери вот что вернуло:

"use strict";

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

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

тьфу. какconst {someKey} = someObj лучшая альтернативаconst someKey = someObj.someKey Zach Smith
Вот пример, довольно хороший сайт, когда хочется поиграть с ES6.es6fiddle.net/ih5zgb2r ste2425

Ваш Ответ

1   ответ
121

деструктурирующее задание.

Это может помочь увидеть его переписанным более многословным способом.

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 вих REPL.

Я думаю, что ваша ссылка неверна, хм дайджест цикла. ste2425
Слишком много вкладок, недостаточно буферов обмена. Спасибо Dan Prince
Вы можете добавить ссылку на MDN в своем ответе:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/... Rūdolfs Vikmanis

Похожие вопросы