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
.