ECMAScript 2016

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

Prova själv

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

Prova själv

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

Prova själv

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

Prova själv

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