Desde a ES2015 recebemos atualizações anuais no javascript que trouxeram features essenciais para a modernização e legibilidade da linguagem, tornando-a ainda mais relevante no desenvolvimento web. A ES2021, mais recente atualização, se mostra promissora em continuar a caminhada iniciada em 2015.
Mas afinal, o que mudou de fato? Continue lendo para saber as novidades e principais vantagens das atualizações trazidas com a recente atualização.
ATUALIZAÇÕES QUE VOCÊ VAI ENCONTRAR AQUI:
- ReplaceAll
- Promise.any
- Separação numérica
- Operações de atribuição lógica
ES2021: ReplaceAll
Primeiramente, o ReapleceAll vem com um novo módulo que permite a substituição de todas as ocorrências em uma string.
Antes:
Agora:
ES2021: Promise.Any
Em seguida, temos o Promise.any que nos presenteou com uma nova forma de lidar com promessas.
Promise.race
Acontece que a Promisse.race retornava a primeira promessa resolvida ou então rejeitava todas as promessas caso a primeira fosse rejeitada.
Promise.any
E a Promise.any retorna a primeira promessa resolvida, mesmo que antes tenha havido falhas.
Isso quer dizer que se todas as promessas forem rejeitadas, iremos receber apenas uma rejeição para todos os erros.
ES2021: Separação Numérica
Enquanto isso, a legibilidade do código agora possui uma forma mais elegante de ler números grandes e mais facilidade de entendimento do código.
ES2021: Operadores de Atribuição Lógica
Já os operadores de atribuição lógica ganharam uma opção mais sucinta de escrever atribuições. Além disso, temos a possibilidade de testar uma determinada condição para o dado.
&&=
Por exemplo, a combinação do operador “AND” com a atribuição irá atribuir o dado na esquerda da variável caso satisfaça a condição de existir o dado inicial.
||=
Ou seja, se altera a condição de “AND” para “OR” verificando a existência do dado antes de atribuir o valor.
??=
Apesar de semelhantes, a vantagem é que agora tratamos apenas os nulos e undefineds.
Como resultado, se comprova que as contínuas melhorias trazidas todo ano contribuem para que a linguagem se mantenha moderna e competitiva, permitindo que consagre sua supremacia no mundo web.
Neste ano ganhamos atualizações pequenas porém úteis e que ajudarão na manutenibilidade e legibilidade do código, além dos ganhos de performance em alguns casos de uso.
E você, dev web, o que achou dessas atualizações?
LEIA MAIS: JAVASCRIPT – UMA LINGUAGEM DE ALTO NÍVEL PARA DESENVOLVIMENTO WEB
*Artigo escrito por Luís Teixeira, líder técnico na Kbase.