JavaScript, ES6, ES7, ES10 unde suntem?
On ianuarie 26, 2022 by adminES6 și ES7 – reminder
Nu am de gând să vă insult și să scriu încă o introducere despre ES6…Dar, de fapt, am de gând să o fac. Pe scurt, ES6 (sau ES2015) este lotul de caracteristici care a trecut de etapa 4 conform jalonului 2015. Cu alte cuvinte, dacă aveți o bună înțelegere a ES6 și ceva cunoștințe despre ES7, aveți aproximativ 4 ani de recuperat…Fără presiune.
Să aruncăm o privire la ceea ce face parte oficial din ES6. Apropo, toate aceste caracteristici sunt suportate oficial în toate browserele. Cu alte cuvinte, nu aveți nevoie de Babel pentru a folosi niciuna dintre ele (cu excepția cazului în care suportați IE 11, căruia îi lipsesc câteva).
În ES6 avem:
Capacitatea de a crea și moșteni clase.
class MyComponent extends React.Components {}
Module ES6 cu import și export.
import * from 'React';export default MyComponent;
Generatori
let fibonacci = {
*() {
let pre = 0, cur = 1
for (;;) {
=
yield cur
}
}
}
Ați observat? Decoratorii, destructurarea obiectelor (precum React props: {…props}) și așa mai departe nu fac parte din ES6!
Despre ES7 (ES2016) iată ce avem. Este o actualizare destul de mică:
- Operatorul de exponențiere
base ** exponent
- Array include
array.includes(myItem) // true or false
Sursa: http://ecma-international.org/ecma-262/7.0/
După cum probabil ați observat, nu, Async/Await nu face parte din ES7, ci din ES8!
ES8, ES9, ES10
Toată lumea care a avut un interviu legat de JavaScript în ultimii 2 ani, a fost întrebată de cel puțin 1671 de ori ce este ES6 și ce caracteristici aduce. Dar a observat cineva cum JS, evident, nu s-a oprit brusc la ES6 și nici la ES7, și totuși, nimeni nu vă întreabă despre asta? Iată ocazia ta de a îndrepta lucrurile!
În ES8 (ES2017), iată care sunt caracteristicile disponibile:
Și, bineînțeles, funcțiile Async / Await:
Dacă ai urmărit articolul, până acum ar trebui să înțelegi: Cu mici excepții, aceste funcții fiind în stadiul 4, le puteți folosi în browser fără Babel (acestea fiind spuse, ES8 fiind ES2017, este încă destul de recent și unele implementări, cum ar fi Edge și motorul nativ de la Opera, sunt puțin în urmă).
Mai departe, trecem la ES9. La fel ca ES8 și ES6, ES9 (sau ES2018) este o actualizare destul de importantă:
În cele din urmă, trecem la ES10 (sau ES2019)!
const array = ;array.sort(...)/*
*/
- Fă din JavaScript un superset de JSON (vezi detalii aici)
Cum rămâne cu ES5?
Dacă ES6 este ES2015, iar ES7 este ES2016, poți ghici care este anul ES5?
…Ai pierdut! (Doar dacă nu cumva chiar știi, dar din moment ce nu te pot auzi, presupun că ai pierdut). ES5 este ES2009!
Nu se oprește aici, înainte de ES5, ultima actualizare a ES a fost în 1999!
Cum vedeți, din 97 până în 99, actualizările au fost destul de frecvente, apoi ES5 avea să fie singura actualizare în 16 ani!
Lasă un răspuns