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
- Array findLast()
- Array findLastIndex()
- Array toReversed()
- Array toSorted()
- Array toSpliced()
- Array med()
- #! (Shebang)
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);
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);
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();
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();
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);
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");
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).