O ECMAScript 6 apresentou a letdeclaração . Ouvi dizer que é descrita como uma variável "local", mas ainda não tenho certeza de como ela se comporta de maneira diferente da varpalavra - chave. Quais são as diferenças? Quando deve letser usado
A versão 2015 da especificação ECMAScript, agora um padrão (ECMAScript 2015). Use essa tag apenas quando a pergunta estiver relacionada especificamente a novos recursos ou alterações técnicas fornecidas no ECMAScript 2015.
O ECMAScript 6 apresentou a letdeclaração . Ouvi dizer que é descrita como uma variável "local", mas ainda não tenho certeza de como ela se comporta de maneira diferente da varpalavra - chave. Quais são as diferenças? Quando deve letser usado
Deseja melhorar este post? Forneça respostas detalhadas para esta pergunta, incluindo citações e uma explicação de por que sua resposta está correta. Respostas sem detalhes suficientes podem ser editadas ou excluídas. Nota do moderador: resista ao desejo de editar...
Em um projeto em que estou colaborando, temos duas opções em qual sistema de módulos podemos usar: Importando módulos usando requiree exportando usando module.exportse exports.foo. Importando Módulos Usando ES6 importe Exportando Usando ES6export Existem benefícios de desempenho em usar um...
Parece óbvio, mas fiquei um pouco confuso sobre quando usar chaves para importar um único módulo no ES6. Por exemplo, no projeto React-Native em que estou trabalhando, tenho o seguinte arquivo e seu conteúdo: initialState.js var initialState = { todo: { todos: [ {id: 1, task: 'Finish Coding',...
Ao retornar um objeto de uma função de seta, parece que é necessário usar um conjunto extra de {}e uma returnpalavra - chave devido a uma ambiguidade na gramática. Isso significa que não posso escrever p => {foo: "bar"}, mas tenho que escrever p => { return {foo: "bar"}; }. Se a função da...
Arquivo: SafeString.js // Build out our basic SafeString type function SafeString(string) { this.string = string; } SafeString.prototype.toString = function() { return "" + this.string; }; export default SafeString; Eu nunca vi export defaultantes. Existem coisas equivalentes export...
Quando é que é importante passar propspara super(), e por quê? class MyComponent extends React.Component { constructor(props) { super(); // or super(props) ?
As funções de seta no ES2015 fornecem uma sintaxe mais concisa. Posso substituir todas as minhas declarações / expressões de funções por funções de seta agora? O que eu tenho que procurar? Exemplos: Função construtora function User(name) { this.name = name; } // vs const User = name...
Atualmente no ES5, muitos de nós estão usando o seguinte padrão em estruturas para criar classes e variáveis de classe, o que é confortável: // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } }); No ES6, você pode criar...
Eu tenho lido um monte de reactcódigo e vejo coisas assim que não entendo: handleChange = field => e => { e.preventDefault(); /// Do something
É possível criar propriedades particulares nas classes ES6? Aqui está um exemplo. Como posso impedir o acesso instance.property? class Something { constructor(){ this.property = "test"; } } var instance = new Something(); console.log(instance.property); //=>
Eu sei que o >=operador significa mais que ou igual a, mas já vi =>em algum código-fonte. Qual o significado desse operador? Aqui está o código: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) return; saveAsType =...
Eu não entendo o que está errado. Nó v5.6.0 NPM v3.10.6 O código: function (exports, require, module, __filename, __dirname) { import express from 'express' }; O erro: SyntaxError: Unexpected token import at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:387:25) at...
Tanto quanto eu entendo, no ES7 / ES2016, colocar múltiplos await's em código funcionará de maneira semelhante ao encadeamento de .then()promessas, o que significa que eles serão executados um após o outro e não em paralelo. Então, por exemplo, temos este código: await someCall(); await...
A pergunta é direcionada a pessoas que pensaram no estilo do código no contexto do próximo ECMAScript 6 (Harmony) e que já trabalharam com o idioma. Com () => {}e function () {}estamos obtendo duas maneiras muito semelhantes de escrever funções no ES6. Em outros idiomas, as funções lambda...
Quais são os usos reais da WeakMapestrutura de dados introduzidos no ECMAScript 6? Como uma chave de um mapa fraco cria uma forte referência ao seu valor correspondente, garantindo que um valor que foi inserido em um mapa fraco nunca desapareça enquanto sua chave ainda estiver ativa, ela não...
Digamos que eu tenho um options variável e quero definir algum valor padrão. Qual é a vantagem / desvantagem dessas duas alternativas? Usando propagação de objeto options = {...optionsDefault, ...options}; Ou usando Object.assign options = Object.assign({}, optionsDefault, options); Esse é o...
Estou tentando organizar meu estado usando propriedades aninhadas como esta: this.state = { someProperty: { flag:true } } Mas atualizando o estado assim, this.setState({ someProperty.flag: false }); não funciona Como isso pode ser feito
Usando os módulos ES6, sei que posso alias uma importação nomeada import { foo as bar } from 'my-module'; E eu sei que posso importar uma importação padrão import defaultMember from 'my-module'; Gostaria de alias uma importação padrão e pensei que o seguinte funcionaria import defaultMember as...
ATUALIZAÇÃO : Recentemente, surgiu um artigo brilhante da Mozilla . Leia se você estiver curioso. Como você deve saber, eles estão planejando incluir um novo tipo primitivo Symbol no ECMAScript 6 (para não mencionar outras coisas malucas). Eu sempre pensei que a :symbolnoção em Ruby é...