ECMAScript 2016
- Vorherige Seite JS 2015 (ES6)
- Nächste Seite JS 2017
Die JavaScript-Namenkonvention beginnt mit ES1, ES2, ES3, ES5 und ES6.
Allerdings werden ECMAScript 2016 und 2017 nicht ES7 und ES8 genannt.
Seit 2016 werden neue Versionen nach dem Jahr benannt (ECMAScript 2016/2017/2018).
Neue Funktionen in ECMAScript 2016
Dieses Kapitel stellt die neuen Funktionen von ECMAScript 2016 vor:
- JavaScript Potenz (**)
- JavaScript Potenzzuweisung (**=)
- JavaScript Array.prototype.includes
Potenzrechenoperator
Potenzoperator (**
) Erhöht den ersten Operanden auf die Potenz des zweiten Operanden.
Beispiel
let x = 5; let z = x ** 2; // Das Ergebnis ist: 25
x ** y
Erzeugt dasselbe wie Math.pow(x, y)
Gleiche Ergebnisse:
Beispiel
let x = 5; let z = Math.pow(x, 2); // Das Ergebnis ist: 25
Potenzzuweisung
Potenzzuweisungsoperator (**=
) Erhöht den Wert der Variablen auf die Potenz des rechten Operanden.
Beispiel
let x = 5; x **= 2; // Das Ergebnis ist 25
Chrome 52 und Edge 14 sind die ersten Browser, die den exponentiellen Operatoren vollständig unterstützen:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
Juli 2016 | August 2016 | März 2017 | März 2017 | August 2016 |
JavaScript Array.includes()
ECMAScript 2016 wird Array.prototype.includes
Fügen Sie Arrays hinzu. Dies ermöglicht es uns, zu überprüfen, ob ein Element im Array vorhanden ist:
Beispiel
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // True
Alle modernen Browser unterstützen Array.prototype.includes:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
Dezember 2015 | August 2016 | Dezember 2015 | Oktober 2015 | Dezember 2015 |
- Vorherige Seite JS 2015 (ES6)
- Nächste Seite JS 2017