ECMAScript 2023
Версия JavaScript
Ранние версии ECMAScript назывались числами: ES5 и ES6.
С 2016 года версии называют по годам: ES2016, 2018, 2020 и т.д.
第 14 版,即 ECMAScript 2023,于 2023 年 6 月发布。
14-е издание, то есть ECMAScript 2023, было выпущено в июне 2023 года.
- Новые функции в ES2023
- Массив findLast ()
- Массив findLastIndex ()
- Массив toReversed ()
- Массив toSorted ()
- Массив toSpliced ()
- Массив с ()
#! (Shebang)
Предупреждение
Эти функции относительно новые.
старые браузеры могут потребовать альтернативного кода (Polyfill).
JavaScript Array findLast() метод ES2023 добавил
findLast()
Пример
метод находит индекс последнего элемента, удовлетворяющего условию. метод, который начинает с конца массива и возвращает значение первого элемента, удовлетворяющего условию.
let high = temp.findLast(x => x > 40);
JavaScript Array findLastIndex() метод
findLastIndex()
Пример
метод находит индекс последнего элемента, удовлетворяющего условию. const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40);
ES2023 добавил Array метод, который представляет собой безопасный способ переворачивания массива, не изменяя исходный массив.
JavaScript Array toReversed() метод
новый метод, который представляет собой безопасный способ спlicing массива, не изменяя исходный массив. метод, который представляет собой безопасный способ переворачивания массива, не изменяя исходный массив.
методом с旧的 toReversed()
Различие между методами заключается в том, что новый метод создает новый массив, сохраняя исходный массив неизменным, в то время как старый метод изменяет исходный массив.
Пример
const months = ["Jan", "Feb", "Mar", "Apr"]; reverse()
const reversed = months.toReversed();
ES2023 добавил Array метод, который представляет собой безопасный способ сортировки массива, не изменяя исходный массив.
JavaScript Array toSorted() метод
новый метод, который представляет собой безопасный способ спlicing массива, не изменяя исходный массив. метод, который представляет собой безопасный способ сортировки массива, не изменяя исходный массив.
методом с旧的 toSorted()
Различие между методами заключается в том, что новый метод создает новый массив, сохраняя исходный массив неизменным, в то время как старый метод изменяет исходный массив.
Пример
const months = ["Jan", "Feb", "Mar", "Apr"]; sort()
const sorted = months.toSorted();
ES2023 добавил Array toSpliced()
JavaScript Array toSpliced() метод
новый метод, который представляет собой безопасный способ спlicing массива, не изменяя исходный массив. toSpliced()
методом с旧的 splice()
Различие между методами заключается в том, что новый метод создает новый массив, сохраняя исходный массив неизменным, в то время как старый метод изменяет исходный массив.
Пример
const months = ["Jan", "Feb", "Mar", "Apr"]; const spliced = months.toSpliced(0, 1);
Метод with() массива JavaScript
ES2023 добавил Array with()
Метод,作为一种 безопасный способ обновления элементов массива, не изменяя исходный массив.
Пример
const months = ["Januar", "Februar", "Mar", "April"]; const new = months.with(2, "March");
Shebang JavaScript (#!)
Shebang - это символ решетки в начале скрипта#
) и восклицательным знаком!
) в сочетании с#!
)
#!/usr/bin/env node
upper example показывает операционной системе использовать программу node для выполнения скрипта.
Теперь вы можете использовать ./fileName.js
для выполнения кода JavaScript, а не node fileName.js
.
#!
Также известен как sharp-exclamation (острый восклицательный знак), hashbang (двоеточие восклицательный знак), pound-bang (блочный восклицательный знак) или hash-pling (двоеточие pling).