ECMAScript 2016
- Föregående sida JS 2015 (ES6)
- Nästa sida JS 2017
JavaScript-namngivningskonventioner började med ES1, ES2, ES3, ES5 och ES6.
Men ECMAScript 2016 och 2017 kallades inte ES7 och ES8.
Från och med 2016 har nya versioner fått namn efter året (ECMAScript 2016/2017/2018).
Nya egenskaper i ECMAScript 2016
Detta kapitel introducerar de nya egenskaperna i ECMAScript 2016:
- JavaScript exponentiell (**)
- JavaScript exponentiell tilldelning (**=)
- JavaScript Array.prototype.includes
Sök exponentiell operator
Exponentiell operator (**
) Öka den första operanden till den andra operandens exponent.
Exempel
let x = 5; let z = x ** 2; // Resultatet är: 25
x ** y
Genererar samma resultat som Math.pow(x, y)
Samma resultat:
Exempel
let x = 5; let z = Math.pow(x, 2); // Resultatet är: 25
Sök exponentiell tilldelning
Exponentiell tilldelningsoperator (**=
) Öka variansens värde till den högra operandens exponent.
Exempel
let x = 5; x **= 2; // Resultatet är 25
Chrome 52 och Edge 14 är de första webbläsarna som helt stöder exponentiell operator:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
2016 års juli | 2016 års augusti | 2017 års mars | 2017 års mars | 2016 års augusti |
JavaScript Array.includes()
ECMAScript 2016 kommer att Array.prototype.includes
Introducera array. Detta gör det möjligt att kontrollera om ett element finns i arrayen:
Exempel
const fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.includes("Mango"); // true
Alla moderna webbläsare stöder Array.prototype.includes:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
2015 års december | 2016 års augusti | 2015 års december | 2015 års oktober | 2015 års december |
- Föregående sida JS 2015 (ES6)
- Nästa sida JS 2017