ECMAScript 2016
Die JavaScript-naamkonvensie het begin met ES1, ES2, ES3, ES5 en ES6.
Maar ECMAScript 2016 en 2017 is nie ES7 en ES8 genoem nie.
Sedert 2016 word nuwe weergawes volgens jaar benoem (ECMAScript 2016 / 2017 / 2018).
Nuwe kenmerke in ECMAScript 2016
Hierdie hoofstuk stel die nuwe kenmerke in ECMAScript 2016 bekend:
- JavaScript-eksponensiëring (**)
- JavaScript-eksponensiëringsopdrag (**=)
- JavaScript Array.prototype.includes
Eksponensiëringsoperateur
Die eksponensiëringsoperateur ( **
) verhoog die eerste operand tot die mag van die tweede operand.
Voorbeeld
let x = 5;
let z = x ** 2; // result is 25
x ** y
lewer dieselfde resultaat as Math.pow(x, y)
:
Voorbeeld
let x = 5;
let z = Math.pow(x,2); // result is 25
Eksponensiëringsopdrag
Die eksponensiëringstoewysingsoperateur (**=
) verhoog die waarde van 'n veranderlike tot die mag van die regte operand.
Voorbeeld
let x = 5;
x **= 2; // result 25
Chrome 52 en Edge 14 was die eerste blaaiers wat die Exponentiation Operator ten volle ondersteun:
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 bekendgestel Array.prototype.includes
aan skikkings. Dit stel ons in staat om te kyk of 'n element in 'n skikking teenwoordig is:
Voorbeeld
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
Alle moderne blaaiers ondersteun Array.prototype.includes:
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dec 2015 | Aug 2016 | Dec 2015 | Oct 2015 | Dec 2015 |