anos atrás, sendo bem velhinho para os padrões atuais. • Está em LTS (long time support) até 31 de Dezembro de 2021. • Pelo sucesso massivo na época do lançamento ainda está presente em muitas aplicações web e mobile híbridas.
Declaração de variáveis apenas com "var" • Orientação de objetos era uma abstração, pois não havia a palavra reservada "class" • Import via require e export via module.exports. • Funções podem ser declaradas com function(){} ou ()=>{} • Declaração de variáveis com "var", "let" e "const" • O conceito de orientação de objetos pode ser implementado a partir da criação de classes com a palavra "class". • Import e export dos módulos ES6 via palavra reservada import e export. ES5 ES6 (game changer) Fonte: https://en.wikipedia.org/wiki/ECMAScript
que haverão navegadores na ativa (<6%) que não dão suporte às versões mais novas (ES6 ou mais novo) do EcmaScript. Para isso se utiliza algum compilador como o Babel.
na UI não tem jeito, é necessário o $scope para declarar a variável resultado. • Então a pergunta, quais as funções irão conseguir mudar a variável na UI? Exemplo 01
as coisas eram feitas no ES5 e verificar se o framework tem algum recurso para isso. • Na maioria das vezes esse recurso é algo que não queremos utilizar como hábito. Exemplo 03
e chamadas assíncronas são feitos com callbacks. A palavra reservada class ainda não existia. ES6: Introduz os imports e exports da forma que temos até hoje. Insere let e const, class, arrow functions e mais. Muito do que temos hoje no JS veio dessa versão. ES7: Trouxe o async/await como uma das formas de trabalhar com promises. ES9: Promise.prototype.finally, operador spread ({...obj}) . ES10: Array.sort, Object.fromEntries. ES11: Operador Nullish coalescing "??".
do ES5. • Angular 2 até as mais recentes: Iniciaram lançamento em 2014 e todas tem suporte ao ES6. É mais difícil ter algum problema de JS como os mostrados anteriormente.