JavaScript ES6 é um padrão para garantir a interoperabilidade da página da web em vários navegadores da Web. ES6 é o 6º Versão da linguagem de programação JavaScript. É uma grande melhoria na linguagem JavaScript, adicionando mais recursos para facilitar o desenvolvimento de software em larga escala. Poucos recursos do script ES6 não são suportados por todos os navegadores, mas a maioria é suportada; Quase todos os famosos navegadores da web suportam todos os recursos do ES6.
O software transpiler pode ser usado para transformar o código ES6 em ES5, que é a versão mais antiga do JavaScript e, portanto, mais compatível com os navegadores.
Neste artigo, analisamos algumas mudanças que o ES6 trouxe JavaScript.
Recursos de ES6 JavaScript
Constantes conhecidas como variáveis imutáveis: O ES6 agora suporta a noção de variáveis constantes. O valor dessas variáveis não pode ser modificado. Um erro será acionado se alguém tentar redefinir a variável no escopo semelhante:
const pi = matemática.Pi;Se um objeto foi declarado usando const, Suas chaves não podem ser alteradas. No entanto, seus valores podem ser alterados:
const user =Regras de funções e variáveis de escopo bloqueadas
Outro novo recurso importante do ES6 é que as variáveis podem ser declaradas através deixar e const que seguem as regras escassas de bloco. Através dessa regra de blocos, a variável mantém seu valor até o final do bloco. O valor do bloco externo será restaurado após o bloco interno:
deixe um = 5;Funções de seta
O ES6 também suporta funções de seta que são quase as mesmas das funções tradicionais de JavaScript, mas são mais compactas. No exemplo abaixo, fizemos uma função de seta que leva um número como argumento e retorna o valor de seu quadrado:
sq = a => a*a;As funções de seta têm suas limitações e não podem ser usadas em todos os lugares.
Manuseio de parâmetros de função
ES6 nos dá a opção de definir valores padrão para os parâmetros de uma função. Se nenhum argumento for fornecido ao chamar a função, os parâmetros padrão serão usados:
função sq (a = 5, b = 3)Parâmetros da função de repouso
Parâmetros de repouso A função é outro recurso do ES6. Esse recurso ajuda você a receber qualquer número de argumentos sempre que a função é chamada. A sintaxe mostrada abaixo permite capturar os argumentos restantes após o argumento definido em uma matriz:
função RestParams (a, b,… params)Literais de modelo
Um modelo de string ou modelo literal refere -se a variáveis e expressões interpoladas como strings usando uma sintaxe perl. Em palavras mais simples, uma string pode ser fechada em backticks (') e essas strings podem incluir expressões (interpoladas) usando o $ ··· sintaxe:
var FirstName = 'John';Propriedades do objeto
ES6 forneceu uma nova sintaxe para a criação de objetos. Aqui está o exemplo:
var FirstName = 'John';Sintaxe da definição formal de classe
JavaScript ES6 suporta sintaxe de definição formal de classe. É um açúcar sintático simples para classes baseadas em protótipos que já estão disponíveis, mas ajuda a melhorar a clareza do código. Isso significa que isso não adicionou um novo modelo de objeto.
classe CircleDeclaração de métodos
ES6 JavaScript fornece uma maneira mais simples de declarar métodos. Anteriormente, no ES5, tivemos que mencionar a palavra -chave "função" junto com o nome da função ao defini -lo. No entanto, no ES6, podemos usar a função de seta e não somos obrigados a escrever a palavra -chave "função". Aqui está o exemplo:
Em ES5
var diâmetro = função (raio)Em ES6
var diâmetro = (raio) =>Para/de loops
Usando para/de, você pode iterar sobre estruturas de dados iteráveis, como matrizes, strings, mapas etc:
var num = [5, 6, 7, 8, 9];Conclusão
ES6 é a segunda grande revisão do JavaScript, lançada em 2015. Houve adições anuais ao JavaScript em ES7, ES8, ES9 e assim por diante, mas essas novas versões não trouxeram nenhuma mudança significativa. Neste artigo, explicamos brevemente o que é o ES6 JavaScript, os benefícios da versão ES6 e alguns dos novos recursos introduzidos na versão ES6.