Představujeme nové funkce, které ECMAScript 2016 (ES7) přidává na JavaScript

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.