Articles of ecmascript 6

Por que os geradores não suportam map ()?

Parece-me absolutamente natural que os geradores, que funcionam muito bem como Arrays, suportem as operações muito básicas da lista, como map() , filter() e reduce() . Estou esquecendo de algo? Eu escrevi o código para o map e parece bastante simples, mas seria muito melhor ter todas as funções incorporadas em todos os geradores: let […]

Aulas ES6: e sobre a instrospecção?

No ES5, eu pude verificar a existência de uma “class” (function construtora) no object window: if (window.MyClass) { … // do something } No ES6, de acordo com este artigo , as classs declaradas globalmente são globais, mas não as propriedades do object global ( window , nos navegadores): Mas agora também existem variables ​​globais […]

Importando módulos usando a syntax ES6 e o ​​caminho dynamic

Isso funciona: import app from ‘./../app.js’; Mas isso não acontece: import app from path.join(process.cwd(), ‘app’); Estou entendendo: SyntaxError: /path/file.js: Unexpected token (5:16) > 5 | import app from path.join(process.cwd(), ‘app’); | ^ É possível (e / ou como) usar caminhos “dynamics”? (não codificar o caminho ou confiar em caminhos relativos).

Posso usar a function de seta no construtor de um componente de reação?

Esta questão é semelhante a Ao usar o React É preferível usar funções de seta de gordura ou vincular funções no construtor? mas um pouco diferente. Você pode vincular uma function a this no construtor ou apenas aplicar a function de seta no construtor. Observe que só posso usar a syntax ES6 no meu projeto. […]

Não é possível usar as funções de seta dentro da class de componente de reação

Eu comecei um projeto onde eu uso React JS para o front-end um nó js no backend. Eu usei o Webpack para agrupar arquivos JS. Eu usei babel junto com outras coisas necessárias. Sempre que eu uso as funções de seta dentro de uma class de reação, ocorre um erro de syntax. Como a compilation […]

es6 Mapear e definir complexidade, implementação v8

É uma suposição justa de que na recuperação / pesquisa da implementação da v8 é O (1)? (Eu sei que o padrão não garante isso)

Mixins para aulas ES6, transpilado com babel

De acordo com várias fonts ( 2ality , esdiscuss ), deve-se adicionar mixins às classs: O EDIT descobriu que os methods de class não são enumeráveis, portanto, não podem funcionar. Editado o código abaixo, mas ainda sem alegria class CartoonCharacter { constructor(author) { this.author = author; } drawnBy() { console.log(“drawn by”, this.author); } } // […]

Como faço para manter um mapa ES6 no localstorage (ou em outro lugar)?

var a = new Map([[ ‘a’, 1 ]]); a.get(‘a’) // 1 var forStorageSomewhere = JSON.stringify(a); // Store, in my case, in localStorage. // Later: var a = JSON.parse(forStorageSomewhere); a.get(‘a’) // TypeError: undefined is not a function Unfortunatly JSON.stringify(a); simplesmente retorna ‘{}’, o que significa que se torna um object vazio quando restaurado. Eu encontrei es6-mapify […]

Usando objects em for loops

Por que não é possível usar objects for loops? Ou isso é um bug do navegador? Este código não funciona no Chrome 42, dizendo que o indefinido não é uma function: test = { first: “one”} for(var item of test) { console.log(item) }

Palavra-chave ‘const’ não torna o valor imutável. O que isso significa?

Existe a definição const no Exploring ES6 do Dr. Axel Rauschmayer: const funciona como let, mas a variável que você declara deve ser imediatamente inicializada, com um valor que não pode ser alterado posteriormente . […] const bar = 123; bar = 456; // TypeError: `bar` is read-only e então ele escreve Armadilha: const não […]