ECMAScript 2016
Konwencja nazewnictwa JavaScript rozpoczęła się od ES1, ES2, ES3, ES5 i ES6.
Jednak ECMAScript 2016 i 2017 nie nosiły nazw ES7 i ES8.
Od 2016 nowe wersje są nazwane według roku (ECMAScript 2016 / 2017 / 2018).
Nowe funkcje w ECMAScript 2016
Ten rozdział przedstawia nowe funkcje w ECMAScript 2016:
- Potęgowanie JavaScript (**)
- Przypisanie potęgowania JavaScript (**=)
- JavaScript Array.prototype.includes
Operator potęgowania
Operator potęgowania ( **
) podnosi pierwszy operand do potęgi drugiego operandu.
Przykład
let x = 5;
let z = x ** 2; // result is 25
x ** y
daje taki sam wynik jak Math.pow(x, y)
:
Przykład
let x = 5;
let z = Math.pow(x,2); // result is 25
Przypisanie potęgowania
Operator przypisania potęgowania (**=
) podnosi wartość zmiennej do potęgi prawego operandu.
Przykład
let x = 5;
x **= 2; // result 25
Chrome 52 i Edge 14 były pierwszymi przeglądarkami, które w pełni wspierały operator potęgowania:
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Jul 2016 | Aug 2016 | Mar 2017 | Mar 2017 | Aug 2016 |
Tablica JavaScript.zawiera()
ECMAScript 2016 wprowadzony Array.prototype.includes
do tablic. To pozwala nam sprawdzić, czy element jest obecny w tablicy:
Przykład
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
Wszystkie nowoczesne przeglądarki obsługują Array.prototype.includes:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |