ECMAScript2018の新機能

JavaScriptの基礎となる標準仕様であるECMAScriptには、2018年6月下旬にECMA国際標準化団体によって承認された新しい仕様があります。

ECMAScript 23018仕様には、非同期プログラミングと正規表現の新機能が含まれています。

仕様に対する承認された変更は次のとおりです。

  • 非同期イテレータ。AsyncIterableおよびAsyncIteratorプロトコルを使用した非同期反復の構文サポートを追加します。この機能により、for-wait-of非同期ジェネレーターの関数とメソッドを作成するための構文を追加しながら、反復ステートメントを使用できます。
  • s正規表現に(dotAll)フラグを追加し、これらの式に一貫した動作を提供します。この機能は、正規表現のドット(。)が行末記号の文字と一致しないという制限に対処することを目的としています。sフラグはそれを変更します。このフラグはオプトインベースで動作するため、既存の正規表現パターンは影響を受けません。
  • Regexp(正規表現)Unicodeプロパティはエスケープされ、開発者がUnicode文字プロパティにアクセスするためのより良い方法を提供します。プロパティの形でエスケープ \p{…}して\P{…}追加されます。
  • Regexpルックビハインドアサーション。ルックアラウンドの欠点を修正します。ルックアラウンドは、何も消費せずに文字列に一致する幅ゼロのアサーションです。後読みアサーションを使用すると、開発者は、パターンの前に別のパターンがあるかどうかを確認できます。たとえば、ドル記号をキャプチャせずにドル金額を照合します。
  • レスト/スプレッドプロパティ。構文がわずかに改善されます。
  • prototype.finally()、リソースで終了した後のクリーンアップ用。
  • Regexpは、キャプチャグループを識別し、それらを見つけやすくし、正規表現を理解しやすくするために、キャプチャグループに名前を付けました。以前は、キャプチャグループには番号でアクセスしていました。
  • テンプレートリテラルの改訂。タグ付きテンプレートリテラルを提供することで、構文の自由度が向上しました。

期待されていた機能の1つであるの更新はFunction.prototype.toString、機能することがまだ懸念されているため、削除されました。このtoString ()メソッドは、関数のソースコードを表す文字列を返します。  

ECMAScript2018仕様をダウンロードする場所

ECMASCript2018仕様はECMAInternationalからダウンロードできます。

関連ビデオ:JavaScriptとは何ですか?クリエイターのブレンダンアイクが説明します

JavaScriptプログラミング言語の作成者であるBrendanEichが、この言語の使用方法と、その使いやすさでプログラマーの間で依然として人気がある理由について説明します。