Vi presenterer de nye funksjonene Som ECMAScript 2016 (ES7) legger Til JavaScript

Av Sanket Meghani

Siden ECMAScript 2015 (også KJENT SOM ES6) ble utgitt, har den introdusert et stort sett med nye funksjoner. De inkluderer pilfunksjoner, sett, kart, klasser og destrukturering, og mye mer. PÅ MANGE måter ER ES2015 nesten som å lære en ny Versjon Av JavaScript.

Ecmas Tekniske Komite 39 styrer ECMA-spesifikasjonen. De bestemte seg for å lansere En Ny Versjon Av ECMAScript hvert år som starter i 2015. En årlig oppdatering betyr ikke flere store utgivelser SOM ES6.

ECMAScript 2016 introduserte bare to nye funksjoner:

  • Array.prototype.inkluderer()
  • Eksponeringsoperatør

Matrise.prototype.inkluderer()

Array.prototype.includes() kontrollerer matrisen for value bestått som en argument. Den returnerer true hvis matrisen inneholder value, ellers returnerer den false.

før måtte vi bruke Array.prototype.indexOf() for å sjekke om det gitte arrayet inneholder et element eller ikke.

let numbers = ;
if(numbers.indexOf(2) !== -1) { console.log('Array contains value');}

MED ECMA2016 kan vi skrive:

if(numbers.includes(2)) { console.log('Array contains value');}

Array.prototype.includes() håndterer NaN bedre enn Array.prototype.indexOf(). Hvis matrisen inneholder NaN, returnerer ikke indexOf() en korrekt indeks mens du søker etter NaN.

Array.prototype.includes() returnerer riktig verdi når du søker etter NaN.

NaN er en egenskap for Det Globale javascript-objektet og representerer en verdi Som Ikke Er Et Tall. Det er kjent quirks når man sammenligner NaN til en annen verdi. Disse er adressert i Array.prototype.includes(), men ikke i Array.protoype.indexOf.

let numbers = ;
console.log(numbers.indexOf(NaN)); //Prints -1console.log(numbers.includes(NaN)); //Prints true

Eksponeringsoperatør

JavaScript støtter allerede mange aritmetiske operatører som +, -, * og mer.

ECMAScript 2016 introduserte eksponeringsoperatøren **.

den har samme formål som Math.pow(). Den returnerer det første argumentet hevet til kraften i det andre argumentet.

let base = 3;let exponent = 4;let result = base**exponent;
console.log(result); //81

Konklusjon

Nye funksjoner introdusert AV ECMA2016 gir praktiske alternativer til eksisterende funksjoner.

SER fremover, ECMA2017 ble avsluttet i juni i år. Nye funksjoner inkluderer async/await, SharedArrayBuffer og noen nyttige metoder til Object.prototype.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.