ECMAScript 2016
Konvence pojmenování JavaScriptu začala s ES1, ES2, ES3, ES5 a ES6.
ECMAScript 2016 a 2017 se však nenazývaly ES7 a ES8.
Od roku 2016 jsou nové verze pojmenovány podle roku (ECMAScript 2016 / 2017 / 2018).
Nové funkce v ECMAScript 2016
Tato kapitola představuje nové funkce v ECMAScript 2016:
- Umocnění JavaScriptu (**)
- Přiřazení umocnění JavaScriptu (**=)
- JavaScript Array.prototype.includes
Operátor umocňování
Operátor umocnění ( **
) zvýší první operand na mocninu druhého operandu.
Příklad
let x = 5;
let z = x ** 2; // result is 25
x ** y
dává stejný výsledek jako Math.pow(x, y)
:
Příklad
let x = 5;
let z = Math.pow(x,2); // result is 25
Přiřazení umocňování
Operátor přiřazení umocnění (**=
) zvyšuje hodnotu proměnné na mocninu pravého operandu.
Příklad
let x = 5;
x **= 2; // result 25
Chrome 52 a Edge 14 byly první prohlížeče, které plně podporovaly operátor Exponenciation Operator:
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Aug 2016 | Mar 2017 | Mar 2017 | Aug 2016 |
JavaScript Array.includes()
ECMAScript 2016 zaveden Array.prototype.includes
do polí. To nám umožňuje zkontrolovat, zda je prvek přítomen v poli:
Příklad
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
Všechny moderní prohlížeče podporují Array.prototype.includes:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |