Sanket Meghani
Od ECMAScript 2015 (také známý jako ES6) byl propuštěn, to má zavedeny obrovskou sadu nových funkcí. Zahrnují funkce šipek, sady, mapy, třídy a destrukci a mnoho dalšího. V mnoha ohledech je ES2015 téměř jako učení nové verze JavaScriptu.
Technický výbor ECMA 39 řídí specifikaci ECMA. Rozhodli se vydat novou verzi ECMAScript každý rok počínaje 2015. Roční aktualizace znamená žádné další velké vydání, jako je ES6.
ECMAScript 2016 představil pouze dvě nové funkce:
- Array.prototyp.zahrnuje ()
- operátor exponentiace
pole.prototyp.zahrnuje()
Array.prototype.includes()
zkontroluje pole pro value
předané jako argument
. Vrátí true
, pokud pole obsahuje value
, jinak vrátí false
.
předtím jsme potřebovali použít Array.prototype.indexOf()
, abychom zkontrolovali, zda dané pole obsahuje prvek nebo ne.
let numbers = ;
if(numbers.indexOf(2) !== -1) { console.log('Array contains value');}
s ECMA2016 můžeme psát:
if(numbers.includes(2)) { console.log('Array contains value');}
Array.prototype.includes()
rukojeti NaN
lepší než Array.prototype.indexOf()
. Pokud pole obsahuje NaN
, pak indexOf()
nevrátí správný index při hledání NaN
.
Array.prototype.includes()
vrátí správnou hodnotu při hledání NaN
.
NaN
je vlastnost globálního objektu JavaScript a představuje hodnotu, která není-a-Number. Při porovnávání NaN
s jinou hodnotou jsou známy vtípky. Ty jsou adresovány v Array.prototype.includes()
, ale ne v Array.protoype.indexOf
.
let numbers = ;
console.log(numbers.indexOf(NaN)); //Prints -1console.log(numbers.includes(NaN)); //Prints true
Operátor Umocňování
JavaScript již podporuje mnoho aritmetické operátory jako +, -, *
a více.
ECMAScript 2016 představil operátor exponentiace, **
.
má stejný účel jako Math.pow()
. Vrací první vznesený argument k síle druhého argumentu.
let base = 3;let exponent = 4;let result = base**exponent;
console.log(result); //81
Závěr
Nové funkce zavedené ECMA2016 poskytují pohodlné alternativy k již existující funkce.
při pohledu do budoucna byla ECMA2017 dokončena v červnu tohoto roku. Mezi nové funkce patří async/await
, SharedArrayBuffer
a některé užitečné metody Object.prototype
.