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