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

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);

Spróbuj sam

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);

Spróbuj sam

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();

Spróbuj sam

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();

Spróbuj sam

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);

Spróbuj sam

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");

Spróbuj sam

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).