ECMAScript 2023
Daga JavaScript wanda cece ko tsa
Daga ECMAScript wanda cece ko tsa numiri: ES5 da ES6.
Daga 2016, wanda cece ko tsa: 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()
方法は、配列の末尾から始まり、条件を満たす最初の要素の値を返します。
实例
const temp = [27, 28, 30, 40, 42, 35, 30]; 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);
JavaScript Array toReversed() メソッド
ES2023 添加了 Array toReversed()
方法は、元の配列を変更せずに配列を反転する安全な方法として提供されます。
新しい toReversed()
方法と旧の reverse()
方法の違いは、新しい方法は新しい配列を作成し、元の配列を変更しませんが、古い方法は元の配列を変更します。
实例
const months = ["Jan", "Feb", "Mar", "Apr"]; const reversed = months.toReversed();
JavaScript Array toSorted() メソッド
ES2023 添加了 Array toSorted()
方法は、元の配列を変更せずに配列をソートする安全な方法として提供されます。
新しい toSorted()
方法と旧の sort()
方法の違いは、新しい方法は新しい配列を作成し、元の配列を変更しませんが、古い方法は元の配列を変更します。
实例
const months = ["Jan", "Feb", "Mar", "Apr"]; const sorted = months.toSorted();
JavaScript Array toSpliced() メソッド
ES2023 添加了 Array toSpliced()
方法は、元の配列を変更せずに配列を結合する安全な方法として提供されます。
新しい toSpliced()
方法と旧の splice()
方法の違いは、新しい方法は新しい配列を作成し、元の配列を変更しませんが、古い方法は元の配列を変更します。
实例
const months = ["Jan", "Feb", "Mar", "Apr"]; const spliced = months.toSpliced(0, 1);
JavaScript Array with() 方法
ES2023 添加了 Array with()
方法,作为一种在不改变原始数组的情况下更新数组元素的安全方式。
实例
const months = ["Januar", "Februar", "Mar", "April"]; const new = months.with(2, "March");
JavaScript Shebang (#!)
Shebang 是脚本开头的井号(#
)和感叹号(!
)的组合(#!
):
#!/usr/bin/env node
上面的示例告诉操作系统使用 node 程序来运行脚本。
现在,您可以使用 ./fileName.js
来运行 JavaScript 代码,而不是使用 node fileName.js
。
#!
也被称为 sharp-exclamation(尖感叹号)、hashbang(散列叹号)、pound-bang(井叹号)或 hash-pling(散列 pling)。