Velkommen JavaScript 2.0

JavaScript dominerer internettet og ECMAScript, kernen i sproget vokser op. Den nye specifikation (ES6 eller JS2), som forventes i midten af ​​dette år, bringer adskillige innovationer med sig, som kan afprøves i dag. Firefox har i øjeblikket den bedste support , men polyfills gennem såkaldte transpilere som Google Traceur er også mulige. Følgende er en kort oversigt over de nye funktioner i ES6.


Den nye søgeord lad gør meget bedre end var: Scoping opfører sig nu præcis som på andre sprog (C / C ++, Java), hvilket er grunden til, hvis-blokke nu også have deres egen rækkevidde. Hejsen, dvs. fremføring af variable erklæringer (ikke værditildelinger) inden for det respektive anvendelsesområde, repareres også:

console.log(x);
var x = 'foo'; 
// undefined

console.log(y);
let y = 'bar';
// not initialized

Antallet af andre innovationer er langt: konstanter (const), standardværdier for funktioner (funktion pow (a, b = 2) {return Math.pow (a, b);}), en ny notation for funktioner (lad pow = (a, b = 2) => Math.pow (a, b);), et væld af nye funktioner (gentag (), indeholder (), startsMed (), find (), findIndex ()), den nye loopkonstruktion til ... af.

De nye datasættesæt, kort, proxy og symbol, import af (dele af andre) JavaScript-filer med import og en ny intuitiv syntaks til klasser og arv bør også nævnes. Ofte er der også små, men længe ventede ting som muligheden for linjeskift i strenglitteraturer (bemærk de specielle anførselstegn):

`foo

bar`

JavaScript har længe været meget mere end et værktøj til små websitetricks - det skaber kraftige, højtydende webapplikationer, der på ingen måde er ringere end deres desktop-kolleger. Med det store antal nyttige nyskabelser og den support, der allerede er tilgængelig fra ES6, er programmering dobbelt så sjov.

Hvem har ikke altid ønsket at kontrollere lighed mellem to tal ved hjælp af den nye konstante Number.EPSILON , hvis værdi er forskellen mellem 1 og den næste højere flydende punktværdi ?

let cmp = (a,b) => Math.abs(a-b) 
Tilbage