Üdvözöljük a JavaScript 2.0-t

A JavaScript uralja az internetet és az ECMAScript-et, a nyelv magja felnő. Az ez év közepére várható új specifikáció (ES6 vagy JS2) számos újítást hoz magával, amelyek ma már kipróbálhatók. Jelenleg a Firefox rendelkezik a legjobb támogatással , de lehetséges az úgynevezett transzpilerek, például a Google Traceur révén történő polifill töltés is. Az alábbiakban röviden áttekintjük az ES6 új funkcióit.


Az új kulcsszó let nem sokkal jobb, mint var: a tartalom meghatározás most pontosan úgy viselkedik, mint más nyelveken (C / C ++, Java), ezért ha-blokkok most is megvan a saját körét. Az emelés, vagyis a változó deklarációk (nem érték-hozzárendelések) előrehozása az adott hatókörön belül szintén javításra kerül:

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

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

Az egyéb újítások száma hosszú: konstansok (const), a függvények alapértelmezett értékei (függvény pow (a, b = 2) {return Math.pow (a, b);}), új jelölés a függvényekhez (let = (a, b = 2) => Math.pow (a, b);), új függvények sokasága (ismétlés (), tartalmazza (), indulWith (), find (), findIndex ()), az új huroképítés mert ...

Meg kell említeni az új adattípus-készletet, a térképet, a proxyt és a szimbólumot, az importálás (más részek) JavaScript fájlok importálását, valamint az osztályok és az öröklés új intuitív szintaxisát is. Gyakran vannak olyan kicsi, de régóta várt dolgok is, mint például a sortörések lehetősége a karakterláncban (vegye figyelembe a speciális idézőjeleket):

`foo

bar`

A JavaScript régóta sokkal több, mint a kis weboldal trükköinek eszköze - erőteljes, nagy teljesítményű webalkalmazásokat hoz létre, amelyek semmiképpen sem alacsonyabbak az asztali társaiknál. A sok hasznos újítás és az ES6 által már elérhető támogatás miatt a programozás kétszer olyan szórakoztató.

Ki ne mindig akarta volna ellenőrizni két szám egyenlőségét az új Number.EPSILON segítségével , amelynek értéke az 1 és a következő magasabb lebegőpontos érték közötti különbség?

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