ECMAScript 2023
Numer wersji JavaScript
Wczesne wersje ECMAScript były nazywane liczbami: ES5 i ES6.
Od 2016 roku, wersje są nazwane rokiem: ES2016, 2018, 2020……
14. wersja, czyli ECMAScript 2023, została opublikowana w czerwcu 2023 roku.
Nowe funkcje w ES2023
- Tablica findLast()
- Tablica findLastIndex()
- Tablica toReversed()
- Tablica toSorted()
- Tablica toSpliced()
- Tablica z()
- #! (Shebang)
Ostrzeżenie
Te funkcje są stosunkowo nowe.
starsze przeglądarki mogą wymagać alternatywnego kodu (Polyfill).
Metoda findLast() tablicy JavaScript
ES2023 dodał findLast()
metoda, która zaczyna od końca tablicy i zwraca wartość pierwszego elementu spełniającego warunek.
Przykład
const temp = [27, 28, 30, 40, 42, 35, 30]; let high = temp.findLast(x => x > 40);
Metoda findLastIndex() tablicy JavaScript
findLastIndex()
metoda znajduje indeks ostatniego elementu spełniającego warunek.
Przykład
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
Metoda toReversed() tablicy JavaScript
ES2023 dodał Array toReversed()
metoda, jako bezpieczny sposób na odwracanie ciągu, nie zmieniając oryginalnego ciągu.
nowa toReversed()
metoda z reverse()
Różnica między metodami polega na tym, że nowa metoda tworzy nowy ciąg, pozostawiając oryginalny ciąg nietknięty, podczas gdy stara metoda zmienia oryginalny ciąg.
Przykład
const months = ["Jan", "Feb", "Mar", "Apr"]; const reversed = months.toReversed();
Metoda toSorted() tablicy JavaScript
ES2023 dodał Array toSorted()
metoda, jako bezpieczny sposób na sortowanie ciągu, nie zmieniając oryginalnego ciągu.
nowa toSorted()
metoda z sort()
Różnica między metodami polega na tym, że nowa metoda tworzy nowy ciąg, pozostawiając oryginalny ciąg nietknięty, podczas gdy stara metoda zmienia oryginalny ciąg.
Przykład
const months = ["Jan", "Feb", "Mar", "Apr"]; const sorted = months.toSorted();
Metoda toSpliced() tablicy JavaScript
ES2023 dodał Array toSpliced()
metoda, jako bezpieczny sposób na łączenie ciągów, nie zmieniając oryginalnego ciągu.
nowa toSpliced()
metoda z splice()
Różnica między metodami polega na tym, że nowa metoda tworzy nowy ciąg, pozostawiając oryginalny ciąg nietknięty, podczas gdy stara metoda zmienia oryginalny ciąg.
Przykład
const months = ["Jan", "Feb", "Mar", "Apr"]; const spliced = months.toSpliced(0, 1);
metoda with() tablic JavaScript
ES2023 dodał Array with()
metoda, jako bezpieczny sposób na aktualizację elementów tablicy bez zmiany oryginalnej tablicy.
Przykład
const months = ["Januar", "Februar", "Mar", "April"]; const new = months.with(2, "March");
Shebang JavaScript (#!)
Shebang to znak (#) na początku skryptu#
) i znakiem wykluczającym (!
) zespolenie (#!
)
#!/usr/bin/env node
powyższy przykład informuje system operacyjny, aby uruchomić skrypt za pomocą programu node.
Teraz możesz użyć ./fileName.js
do uruchomienia kodu JavaScript, zamiast node fileName.js
.
#!
Również znany jako sharp-exclamation (ostry znak wykluczający), hashbang (hashtag i znak wykluczający), pound-bang (znak funta i znak wykluczający) lub hash-pling (hashtag pling).