ECMAScript 2016

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

Kokeile itse

x ** y Tuottaa saman kuin Math.pow(x, y) Sama tulos:

Esimerkki

let x = 5;
let z = Math.pow(x,2);   // Tulos on: 25

Kokeile itse

Potenssiasetuslaskin

Potenssiasetuslaskin (**=) Nosta muuttujan arvo oikean operaattorin potenssiin.

Esimerkki

let x = 5;
x **= 2; // Tulos on 25

Kokeile itse

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

Kokeile itse

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