JavaScript, ES6, ES7, ES10, hvor er vi?
On januar 26, 2022 by adminES6 og ES7 – en påmindelse
Jeg vil ikke fornærme dig og skrive endnu en ES6-introduktion…Men jeg vil faktisk gøre det. Kort fortalt er ES6 (eller ES2015) det parti af funktioner, der har bestået Stage 4 i henhold til 2015-milepælen. Med andre ord, hvis du har en god forståelse af ES6 og en vis viden om ES7, har du ca. 4 år at indhente… Intet pres.
Lad os tage et kig på, hvad der officielt er en del af ES6. I øvrigt er alle disse funktioner officielt understøttet på tværs af browsere. Med andre ord behøver du ikke Babel for at bruge nogen af dem (medmindre du understøtter IE 11, som mangler et par stykker).
I ES6 har vi:
Muligheden for at oprette og arve klasser.
class MyComponent extends React.Components {}
ES6-moduler med import og eksport.
import * from 'React';export default MyComponent;
Generatorer
let fibonacci = {
*() {
let pre = 0, cur = 1
for (;;) {
=
yield cur
}
}
}
Har du bemærket det? Decorators, Object destructuring (som React props: {…props}) og så videre er ikke en del af ES6!
Om ES7 (ES2016) her er hvad vi har. Det er en ganske lille opdatering:
- Eksponeringoperatoren
base ** exponent
- Array indeholder
array.includes(myItem) // true or false
Kilde: http://ecma-international.org/ecma-262/7.0/
Som du sikkert har bemærket, nej, Async/Await er ikke en del af ES7, men ES8!
ES8, ES9, ES10
Alle, der har haft et JavaScript-relateret interview i de seneste 2 år, er blevet spurgt mindst 1671 gange, hvad ES6 er, og hvilken funktion det bringer. Men har nogen lagt mærke til at JS åbenbart ikke pludselig stoppede ved ES6 eller ES7, men alligevel er der ingen der spørger dig om det? Her er din mulighed for at rette op på tingene!
I ES8 (ES2017), her er de tilgængelige funktioner:
Og selvfølgelig Async / Await-funktioner:
Hvis du har fulgt artiklen, burde du nu have forstået det: Med kun små undtagelser, disse funktioner er Stage 4, er du i stand til at bruge dem i browseren uden Babel (når det er sagt, ES8 er ES2017, det er stadig ret nyt, og nogle implementeringer som Edge og Opera’s native engine halter lidt bagefter).
Skriv et svar