ECMAScript 2023
JavaScriptバージョン番号
初期のECMAScriptバージョンは数字で名付けられていました:ES5とES6。
2016年から、バージョンは年を名前としています:ES2016、2018、2020……
第14版、つまりECMAScript 2023は、2023年6月にリリースされました。
ES2023における新しい機能
- Array findLast()
- Array findLastIndex()
- Array toReversed()
- Array toSorted()
- Array toSpliced()
- Array with()
- #! (シェイバング)
警告
これらの機能は比較的新しいです。
古いブラウザでは、代替コード(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 プログラムを使用してスクリプトを実行するようにオペレーティングシステムに指示する方法を示しています。
現在、以下の例を使用して、オペレーティングシステムに node プログラムを使用してスクリプトを実行するように指示できます。 ./fileName.js
を使用して JavaScript コードを実行します node fileName.js
。
#!
sharp-exclamation(尖った感叹号)、hashbang(散布した感叹号)、pound-bang(井戸の感叹号)または hash-pling(散布 pling)とも呼ばれます。