ECMAScript 2023

JavaScript-versionnummer

Tidiga ECMAScript-versioner har fått namn efter nummer: ES5 och ES6.

Från och med 2016 har versionerna fått namn efter året: ES2016, 2018, 2020...

den 14:e versionen, dvs. ECMAScript 2023, släpptes i juni 2023.

nya egenskaper i ES2023

varning

dessa funktioner är relativt nya.

äldre webbläsare kan behöva ersättningskod (Polyfill).

JavaScript Array findLast() metod

ES2023 lade till findLast() metoden, som börjar från slutet av arrayen och returnerar värdet för den första element som uppfyller villkoret.

Exempel

const temp = [27, 28, 30, 40, 42, 35, 30];
let high = temp.findLast(x => x > 40);

Prova själv

JavaScript Array findLastIndex() metod

findLastIndex() metoden söker efter den sista indexen för det villkor som uppfylls.

Exempel

const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40);

Prova själv

JavaScript Array toReversed() metod

ES2023 lade till Array toReversed() metoden, som är ett säkert sätt att vända arrayer utan att ändra den ursprungliga arrayen.

nya toReversed() metoden jämfört med den gamla reverse() Metodernas skillnad ligger i att den nya metoden skapar en ny array utan att ändra den ursprungliga arrayen, medan den gamla metoden ändrar den ursprungliga arrayen.

Exempel

const månader = ["Jan", "Feb", "Mar", "Apr"];
const omvända = månader.toReversed();

Prova själv

JavaScript Array toSorted() metod

ES2023 lade till Array toSorted() metoden, som är ett säkert sätt att sortera arrayer utan att ändra den ursprungliga arrayen.

nya toSorted() metoden jämfört med den gamla sort() Metodernas skillnad ligger i att den nya metoden skapar en ny array utan att ändra den ursprungliga arrayen, medan den gamla metoden ändrar den ursprungliga arrayen.

Exempel

const månader = ["Jan", "Feb", "Mar", "Apr"];
const sorterade = månader.toSorted();

Prova själv

JavaScript Array toSpliced() metod

ES2023 lade till Array toSpliced() metoden, som är ett säkert sätt att sammansätta arrayer utan att ändra den ursprungliga arrayen.

nya toSpliced() metoden jämfört med den gamla splice() Metodernas skillnad ligger i att den nya metoden skapar en ny array utan att ändra den ursprungliga arrayen, medan den gamla metoden ändrar den ursprungliga arrayen.

Exempel

const månader = ["Jan", "Feb", "Mar", "Apr"];
const spliced = månader.toSpliced(0, 1);

Prova själv

JavaScript Array with() metod

ES2023 lade till Array with() metod, som är ett säkert sätt att uppdatera element i en array utan att ändra den ursprungliga arrayen.

Exempel

const månader = ["januari", "februar", "mars", "april"];
const new = månader.with(2, "mars");

Prova själv

JavaScript Shebang (#!)

Shebang är en hash (#) vid början av ett skript.#) och utropstecknet (!) kombinationen (#!)

#!/usr/bin/env node

Ovanstående exempel visar hur operativsystemet använder node-programmet för att köra skript.

Nu kan du använda ./filnamn.js för att köra JavaScript-kod, istället för att använda node filnamn.js.

#! Också kallad sharp-exclamation (tungt utropstecken), hashbang (hash-tack), pound-bang (pund-tack) eller hash-pling (hash-pling).