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 中的新特性
- Array findLast()
- Array findLastIndex()
- Array toReversed()
- Array toSorted()
- Array toSpliced()
- Array with()
- #! (Shebang)
警告
这些功能相对较新。
较旧的浏览器可能需要替代代码(Polyfill)。
JavaScript Array findLast() 方法
ES2023 添加了 findLast()
方法,该方法将从数组的末尾开始,并返回满足条件的第一个元素的值。
Mfano
const temp = [27, 28, 30, 40, 42, 35, 30]; let high = temp.findLast(x => x > 40);
JavaScript Array findLastIndex() 方法
findLastIndex()
方法查找满足条件的最后一个元素的索引。
Mfano
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
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();
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();
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);
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");
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).