ECMAScript é uma especificação de linguagem de script de marca registrada definida pela ECMA International. Ele foi criado para padronizar JavaScript. A linguagem de script ES tem muitas implementações, e a mais popular é o JavaScript. Geralmente, ECMAScript é usado para scripts do lado do cliente da World Wide Web.
ES5 é uma abreviatura de ECMAScript 5 e também conhecido como ECMAScript 2009. A sexta edição do ECMAScript padrão é ES6 ou ECMAScript 6 . Também é conhecido como ECMAScript 2015. ES6 é um grande aprimoramento no JavaScript linguagem que nos permite escrever programas para aplicações complexas.
Embora ES5 e ES6 tenham algumas semelhanças em sua natureza, também existem muitas diferenças entre eles.
algoritmo de mesclagem
Vejamos algumas das diferenças entre ES5 e ES6. A comparação entre ES5 e ES6 é tabulada da seguinte forma:
Diferença entre ES5 e ES6
Baseado em | ES5 | ES6 |
---|---|---|
Definição | ES5 é a quinta edição do ECMAScript (uma especificação de linguagem de script de marca registrada definida pela ECMA International) | ES6 é a sexta edição do ECMAScript (uma especificação de linguagem de script de marca registrada definida pela ECMA International). |
Liberar | Foi introduzido em 2009. | Foi introduzido em 2015. |
Tipos de dados | ES5 suporta tipos de dados primitivos que são string, número, booleano, nulo, e indefinido . | No ES6, existem algumas adições aos tipos de dados JavaScript. Ele introduziu um novo tipo de dados primitivo 'símbolo' para apoiar valores únicos. |
Definindo Variáveis | No ES5, só poderíamos definir as variáveis usando o era palavra-chave. | No ES6, existem duas novas maneiras de definir variáveis que são deixar e const . |
Desempenho | Como o ES5 é anterior ao ES6, há a não presença de alguns recursos, portanto possui um desempenho inferior ao ES6. | Devido aos novos recursos e à implementação de armazenamento abreviada, o ES6 tem um desempenho superior ao ES5. |
Apoiar | Uma ampla gama de comunidades o apoia. | Também tem muito apoio da comunidade, mas é menor que o ES5. |
Manipulação de Objetos | ES5 é mais demorado que ES6. | Devido aos operadores de desestruturação e velocidade, a manipulação de objetos pode ser processada de forma mais suave no ES6. |
Funções de seta | No ES5, ambos função e retornar palavras-chave são usadas para definir uma função. | Uma função de seta é um novo recurso introduzido no ES6 pelo qual não exigimos o função palavra-chave para definir a função. |
rotações | No ES5, há um uso de para loop para iterar sobre os elementos. | ES6 introduziu o conceito de para de loop para realizar uma iteração sobre os valores dos objetos iteráveis. |
Transpilação
No momento, não há navegadores que suportem totalmente os recursos do ES6; no entanto, podemos converter o código ES6 para o código ES5 usando a transpilação .
Existem dois compiladores principais Babel e Marcador , que são usados para converter o código ES6 em código ES5 como parte do processo de construção.
Operador de propagação (...)
Ele foi introduzido no ES6, o que facilita a mesclagem de arrays e objetos.
lista de fontes do gimp
Literal do modelo (`)
É um novo recurso introduzido no ES6 que nos permite trabalhar com strings. Literais de modelo nos permitem realizar interpolação de strings facilmente.