javascript - react - why let and const



Javascript(ES6) const com chaves (1)

É uma atribuição de desestruturação do ES2015.

Pode ser útil vê-lo reescrito de maneira mais detalhada.

const abc = Object.abc;
const def = Object.def;

É uma maneira sintaticamente concisa de extrair propriedades de objetos, em variáveis.

// you can rewrite this
const name = app.name;
const version = app.version;
const type = app.type;

// as this
const { name, version, type } = app;

Os fornecedores de navegadores ainda estão implementando a especificação ES2015, o que provavelmente é o motivo pelo qual ela não funcionou no seu navegador.

No entanto, existe um projeto chamado Babel que permite converter futuras especificações de Javascript de volta no ES5. Você pode experimentar o código ES2015 em seu REPL .

Eu sou novo no ECMAScript 6, e ao tentar aprender Ember, eu vi o seguinte estilo de código ocasionalmente:

const {
  abc,
  def
} = Object;

Pesquisei no Google e em muitos sites que explicam as novas especificações do ES6. Eu sei que esta não é a implementação atual, porque meu console dá um erro quando eu digito isso.

O que este código significa?

ATUALIZAR

Eu colei este trecho no transpiler de Babel , e é isso que ele retornou:

"use strict";

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

Ainda estou confuso sobre o que isso está tentando realizar.





ecmascript-6