JavaScript, ES6, ES7, ES10 onde estamos?
On Janeiro 26, 2022 by adminES6 e ES7 – lembrete
Não vou insultar-te, e escrever ainda-uma outra introdução ao ES6…Mas na verdade, vou fazê-lo. Em poucas palavras, ES6 (ou ES2015) é o lote de características que passaram a Etapa 4 de acordo com o marco de 2015. Em outras palavras, se você tem uma boa compreensão do ES6 e algum conhecimento do ES7, você tem cerca de 4 anos para alcançar…Sem pressão.
Vamos dar uma olhada no que oficialmente faz parte do ES6. A propósito, todas essas funcionalidades são oficialmente suportadas em todos os navegadores. Em outras palavras, você não precisa do Babel para usar nenhum deles (a menos que você suporte o IE 11, que está faltando alguns).
No ES6 nós temos:
A capacidade de criar e herdar classes.
class MyComponent extends React.Components {}
Módulos ES6 com importação e exportação.
import * from 'React';export default MyComponent;
Geradores
let fibonacci = {
*() {
let pre = 0, cur = 1
for (;;) {
=
yield cur
}
}
}
Perguntaste? Decoradores, desestruturação de objectos (como os adereços React: {…props}) e assim por diante não fazem parte do ES6!
Sobre o ES7 (ES2016) aqui está o que temos. É uma actualização bastante pequena:
- O operador de exponenciação
base ** exponent
- Array inclui
array.includes(myItem) // true or false
Source: http://ecma-international.org/ecma-262/7.0/
Como você provavelmente já notou, não, Async/Await não faz parte do ES7, mas ES8!
ES8, ES9, ES10
Todos aqueles que tiveram uma entrevista relacionada ao JavaScript nos últimos 2 anos, já foram questionados pelo menos 1671 vezes sobre o que é o ES6, e que característica ele traz. Mas alguém notou como o JS obviamente não parou de repente no ES6 nem no ES7, ainda assim, ninguém lhe está a perguntar sobre isso? Aqui está a sua oportunidade de corrigir as coisas!
No ES8 (ES2017), aqui estão as funcionalidades disponíveis:
E, claro, Async / Await functions:
Se já seguiu o artigo, por esta altura já o deve ter obtido: Com poucas exceções, sendo que essas funcionalidades são Stage 4, você é capaz de usá-las no navegador sem Babel (dito isso, ES8 sendo ES2017, ainda é bastante recente e algumas implementações como o motor nativo do Edge e Opera estão um pouco atrasadas).
Movendo para ES9. Assim como ES8 e ES6, ES9 (ou ES2018) é uma atualização muito importante:
Deixe uma resposta