今週の Javascript 2

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-30 07:40:16533ブラウズ

This week Javascript 2

JavaScript は進化し続けています。最新の重要なアップデートである ECMAScript 2023 (ES14) は、2023 年 6 月にリリースされました。このアップデートでは、言語の機能を強化し、開発者の効率を向上させるいくつかの新機能が導入されました。

ECMAScript 2023 の主な機能

1.トップレベルの待機
トップレベルの await の導入により、開発者はモジュールのトップレベルで await キーワードを使用できるようになり、非同期コードを非同期関数でラップする必要がなく簡素化されました。

// Using top-level await
const data = await fetch('https://api.example.com/data');
const jsonData = await data.json();
console.log(jsonData);

2.新しい配列メソッド
ECMAScript 2023 では、元の配列を変更しない配列操作のための新しいメソッドがいくつか追加されました。

  • toSorted(): 新しいソートされた配列を返します。
  • toReversed(): 要素を逆順にした新しい配列を返します。
  • toSpliced(): 元の配列を変更せずに要素を削除または追加した新しい配列を返します。

例:

const numbers = [3, 1, 4, 1, 5];

// Using toSorted
const sortedNumbers = numbers.toSorted();
console.log(sortedNumbers); // [1, 1, 3, 4, 5]

// Using toReversed
const reversedNumbers = numbers.toReversed();
console.log(reversedNumbers); // [5, 1, 4, 1, 3]

// Using toSpliced
const splicedNumbers = numbers.toSpliced(1, 2); // Remove two elements starting from index 1
console.log(splicedNumbers); // [3, 5]

3. findLast() と findLastIndex()
これらのメソッドを使用すると、最初に配列を逆にしなくても、特定の条件を満たす最後の要素またはインデックスを見つけることができます。

例:

const numbers = [5, 12, 50, 130, 44];

// Using findLast
const lastGreaterThan40 = numbers.findLast(num => num > 40);
console.log(lastGreaterThan40); // 130

// Using findLastIndex
const lastIndexGreaterThan40 = numbers.findLastIndex(num => num > 40);
console.log(lastIndexGreaterThan40); // 3 (index of 130)

4. RegExp 一致インデックス API
この機能は、文字列内の一致の開始インデックスと終了インデックスを提供することで正規表現を強化します。

例:

const regex = /(foo)/g;
const str = 'foo bar foo baz';
const matches = [...str.matchAll(regex)];

for (const match of matches) {
    console.log(`Match: ${match[0]}, Indices: ${match.indices[0]}`);
}
// Output:
// Match: foo, Indices: [0, 3]
// Match: foo, Indices: [10, 13]

5.エラー原因 拡張子
この機能を使用すると、開発者は原因プロパティを添付することで、エラーをスローするときに追加のコンテキストを提供できます。

例:

try {
    throw new Error('Something went wrong', { cause: 'Invalid input' });
} catch (error) {
    console.error(error.message); // Something went wrong
    console.error(error.cause); // Invalid Input
}

今後の展望: ECMAScript 2024
ECMAScript 2024 (ES15) に向けて期待される機能は次のとおりです。

  • 日付と時刻の処理を改善するための時間 API。
  • JavaScript 環境でのセキュリティと分離を強化するための Realms API。
  • レコードやタプルなどの不変のデータ構造。
  • より効率的なデータ検索のための高度なパターン マッチング。
  • クラスとメソッドを拡張するためのデコレータ構文。

これらの今後の機能は、開発プロセスをさらに合理化し、コードの明確さと安全性を強化することを目的としています。

要約すると、ECMAScript 2023 では、開発者による配列の操作、非同期操作の処理、エラーの管理、正規表現の操作方法を改善する大幅な機能強化が行われています。

以上が今週の Javascript 2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。