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の新機能

警告

これらの機能は比較的新しいです。

古いブラウザでは、代替コード(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)。