ECMAScript 2016
- Poprzednia strona JS 2015 (ES6)
- Następna strona JS 2017
Nomenklatura JavaScript zaczęła się od ES1, ES2, ES3, ES5 i ES6.
Jednak ECMAScript 2016 i 2017 nie są nazywane ES7 i ES8.
Od 2016 roku nowe wersje są nazywane rokiem (ECMAScript 2016/2017/2018).
Nowe cechy ECMAScript 2016
Rozdział ten przedstawia nowe cechy ECMAScript 2016:
- JavaScript potęga (**)
- JavaScript przypisanie potęgi (**=)
- JavaScript Array.prototype.includes
operator potęgi
operator potęgi (**
) podnosi pierwszy argument do potęgi drugiego argumentu.
Przykład
let x = 5; let z = x ** 2; // wynik to: 25
x ** y
wywołuje ten sam efekt jak Math.pow(x, y)
ten sam wynik:
Przykład
let x = 5; let z = Math.pow(x,2); // wynik to: 25
przypisanie potęgi
operator przypisania potęgi (**=
) podnosi wartość zmiennej do potęgi wyrażonej przez argument prawy.
Przykład
let x = 5; x **= 2; // wynik to 25
Chrome 52 i Edge 14 są pierwszymi przeglądarkami, które w pełni wspierają operator wykładnicowy:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Lipiec 2016 roku | Sierpień 2016 roku | Marzec 2017 roku | Marzec 2017 roku | Sierpień 2016 roku |
JavaScript Array.includes()
ECMAScript 2016 wprowadzi Array.prototype.includes
Wprowadź tablicę. Pozwala to na sprawdzenie, czy element istnieje w tablicy:
Przykład
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // zwraca true
Wszystkie współczesne przeglądarki obsługują Array.prototype.includes:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Grudzień 2015 roku | Sierpień 2016 roku | Grudzień 2015 roku | Październik 2015 roku | Grudzień 2015 roku |
- Poprzednia strona JS 2015 (ES6)
- Następna strona JS 2017