ECMAScript 2023

Namba ya versi ya JavaScript

Vibaya za ECMAScript vya zamani vilivyo kirejea na namba: ES5 na ES6.

Kuanza 2016, vya mifano ya mwaka: ES2016, 2018, 2020 ...

第 14 版,即 ECMAScript 2023,于 2023 年 6 月发布。

ES2023 中的新特性

警告

这些功能相对较新。

较旧的浏览器可能需要替代代码(Polyfill)。

JavaScript Array findLast() 方法

ES2023 添加了 findLast() 方法,该方法将从数组的末尾开始,并返回满足条件的第一个元素的值。

Mfano

const temp = [27, 28, 30, 40, 42, 35, 30];
let high = temp.findLast(x => x > 40);

Jifunze tena

JavaScript Array findLastIndex() 方法

findLastIndex() 方法查找满足条件的最后一个元素的索引。

Mfano

const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40);

Jifunze tena

Mafuta ya JavaScript toReversed() method

ES2023 zingeeza Array toReversed() method, kama sehemu ya kumekua kina kina kwa kumekua kina kina kwa kumekua kina kina.

kina kipya toReversed() method na ya zamani reverse() Mafuta ya kilele inaona kumekua kichwa kipya, kumeweka kipya kina, na kwa mafuta ya zamani inaona kumeweka kina kina.

Mfano

const months = ["Jan", "Feb", "Mar", "Apr"];
const reversed = months.toReversed();

Jifunze tena

Mafuta ya JavaScript toSorted() method

ES2023 zingeeza Array toSorted() method, kama sehemu ya kumekua kina kina kwa kumekua kina kina kwa kumekua kina kina.

kina kipya toSorted() method na ya zamani sort() Mafuta ya kilele inaona kumekua kichwa kipya, kumeweka kipya kina, na kwa mafuta ya zamani inaona kumeweka kina kina.

Mfano

const months = ["Jan", "Feb", "Mar", "Apr"];
const sorted = months.toSorted();

Jifunze tena

Mafuta ya JavaScript toSpliced() method

ES2023 zingeeza Array toSpliced() method, kama sehemu ya kumekua kina kina kwa kumekua kina kina kwa kumekua kina kina.

kina kipya toSpliced() method na ya zamani splice() Mafuta ya kilele inaona kumekua kichwa kipya, kumeweka kipya kina, na kwa mafuta ya zamani inaona kumeweka kina kina.

Mfano

const months = ["Jan", "Feb", "Mar", "Apr"];
const spliced = months.toSpliced(0, 1);

Jifunze tena

Method ya Array with() ya JavaScript

ES2023 zingeeza Array with() Method, kama njia ya kumwambia maelezo wa orodha bila kumwambia orodha ya asili.

Mfano

const months = ["Januar", "Februar", "Mar", "April"];
const new = months.with(2, "March");

Jifunze tena

Shebang ya JavaScript (#!)

Shebang ni kina-kingi cha kuanzia cha script.#) na kina-fikira (!) na mawili (#!)

#!/usr/bin/env node

Mfano juu unaongea kwa mtafiti kwa kumwambaa programu ya node kwa kumwambaa script.

Sasa, unaweza kutumia ./fileName.js kwa kutumia programu ya JavaScript kwa sababu ya kumwambaa node fileName.js.

#! Inajulikana pia kama sharp-exclamation (kina-fikira kina-fikira), hashbang (kina-bangi), pound-bang (kina-kinga) au hash-pling (kina-pling).