ECMAScript 2023

JavaScript versionsnummer

De tidlige ECMAScript-versioner blev navngivet med tal: ES5 og ES6.

Fra 2016 begyndte versioner at blive navngivet efter år: ES2016, 2018, 2020 ...

Version 14, dvs. ECMAScript 2023, blev offentliggjort i juni 2023.

Nye funktioner i ES2023

Advarsel

Disse funktioner er relativt nye.

Ældre browsere kan have brug for erstatnings kode (Polyfill).

JavaScript Array findLast() metode

ES2023 tilføjede findLast() metode, som starter fra slutningen af arrayet og returnerer værdien af det første element, der opfylder betingelsen.

Eksempel

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

Prøv det selv

JavaScript Array findLastIndex() metode

findLastIndex() metode finder indekset til den sidste element, der opfylder betingelsen.

Eksempel

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

Prøv det selv

JavaScript Array toReversed() metode

ES2023 tilføjede Array toReversed() metode, som er en sikker måde at omvendte arrayer uden at ændre den oprindelige array.

nye toReversed() metode sammenlignet med den gamle reverse() Forskellen mellem metoderne ligger i, at den nye metode opretter en ny array, mens den oprindelige array forbliver uændret, mens den gamle metode ændrer den oprindelige array.

Eksempel

const måneder = ["Jan", "Feb", "Mar", "Apr"];
const omvendt = måneder.toReversed();

Prøv det selv

JavaScript Array toSorted() metode

ES2023 tilføjede Array toSorted() metode, som er en sikker måde at sortere arrayer uden at ændre den oprindelige array.

nye toSorted() metode sammenlignet med den gamle sort() Forskellen mellem metoderne ligger i, at den nye metode opretter en ny array, mens den oprindelige array forbliver uændret, mens den gamle metode ændrer den oprindelige array.

Eksempel

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

Prøv det selv

JavaScript Array toSpliced() metode

ES2023 tilføjede Array toSpliced() metode, som er en sikker måde at sammensætte arrayer uden at ændre den oprindelige array.

nye toSpliced() metode sammenlignet med den gamle splice() Forskellen mellem metoderne ligger i, at den nye metode opretter en ny array, mens den oprindelige array forbliver uændret, mens den gamle metode ændrer den oprindelige array.

Eksempel

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

Prøv det selv

JavaScript Array with() metode

ES2023 tilføjede Array with() metode, som er en sikker måde at opdatere elementer i en array uden at ændre den oprindelige array på.

Eksempel

const måneder = ["Januar", "Februar", "Marts", "April"];
const new = måneder.with(2, "Marts");

Prøv det selv

JavaScript Shebang (#!)

Shebang er skriptets begyndelse med en kugle (#) og udsigtsstigen (!) kombinationen (#!)

#!/usr/bin/env node

ovenstående eksempel fortæller operativsystemet at bruge node-programmet til at køre skriptet.

Nu kan du bruge ./filnavn.js for at køre JavaScript kode, i stedet for at bruge node filnavn.js.

#! Også kendt som sharp-exclamation (dobbeltkryds), hashbang (kryds), pound-bang (pundkryds) eller hash-pling (kryds pling).