ECMAScript 2016
- Edellinen sivu JS 2015 (ES6)
- Seuraava sivu JS 2017
JavaScriptin nimeämisperiaatteet alkavat ES1, ES2, ES3, ES5 ja ES6.
Mutta ECMAScript 2016 ja 2017 eivät ole kutsuneet ES7 ja ES8.
Vuodesta 2016 lähtien versiot on nimetty vuosin (ECMAScript 2016/2017/2018).
ECMAScript 2016:n uudet ominaisuudet
Tämä luku esittelee ECMAScript 2016:n uudet ominaisuudet:
- JavaScript potenssi (**)
- JavaScript potenssiasetuslaskin (**=)
- JavaScript Array.prototype.includes
Potenssilaskin
Potenssilaskin (**
) Nosta ensimmäinen operaattori toisen operaattorin potenssiin.
Esimerkki
let x = 5; let z = x ** 2; // Tulos on: 25
x ** y
Tuottaa saman kuin Math.pow(x, y)
Sama tulos:
Esimerkki
let x = 5; let z = Math.pow(x,2); // Tulos on: 25
Potenssiasetuslaskin
Potenssiasetuslaskin (**=
) Nosta muuttujan arvo oikean operaattorin potenssiin.
Esimerkki
let x = 5; x **= 2; // Tulos on 25
Chrome 52 ja Edge 14 ovat ensimmäiset selaimet, jotka tukevat täysin eksponenttialkulijajärjestelmän:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Heinäkuussa 2016 | Elokuussa 2016 | Maaliskuussa 2017 | Maaliskuussa 2017 | Elokuussa 2016 |
JavaScript-taulukon includes()
ECMAScript 2016 lisää Array.prototype.includes
Tuodaan mukanaan taulukko. Tämä mahdollistaa elementin olemassaolon tarkistamisen taulukossa:
Esimerkki
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // On totta
Kaikki nykyaikaiset selaimet tukevat Array.prototype.includes:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Joulukuussa 2015 | Elokuussa 2016 | Joulukuussa 2015 | Syyskuussa 2015 | Joulukuussa 2015 |
- Edellinen sivu JS 2015 (ES6)
- Seuraava sivu JS 2017