Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Node.js24.x】CustomEvent::CustomEvent()関数の使い方

CustomEvent関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

CustomEvent関数は、Web標準APIの一部として、プログラム内で独自のカスタムイベントを作成・発火するために使用する関数です。WebアプリケーションやNode.js環境において、標準で用意されているイベント(例えばクリックやキー入力など)だけでは表現しきれない、アプリケーション固有の出来事を定義し、それに反応する仕組みを構築したい場合に非常に有用です。

この関数は、新しいCustomEventオブジェクトのインスタンスを生成します。生成されたイベントオブジェクトは、標準のEventインターフェースを拡張しており、イベントの種類を表すtypeプロパティに加えて、イベントに関する任意の詳細情報を保持するためのdetailプロパティを持つことができます。

CustomEvent関数を使用する際には、まずイベントの名前(type)を文字列で指定します。さらに、オプションとしてオブジェクトを渡すことができ、その中のdetailプロパティに、イベントに関連する任意のデータを設定することが可能です。例えば、ユーザーが特定の操作を完了したときや、データが正常にロードされたときなど、アプリケーションの特定の状態変化や重要な発生を他の部分に通知するために利用されます。

このようにして作成されたCustomEventオブジェクトは、EventTargetインターフェースを実装するオブジェクトのdispatchEventメソッドを使って発火させることができます。これにより、そのイベントを購読しているリスナー関数が実行され、イベントに応じた処理を行うことが可能になります。CustomEventを用いることで、コンポーネント間の疎結合な連携を実現し、保守性と拡張性の高いシステム設計に貢献します。

構文(syntax)

1const myCustomEvent = new CustomEvent('eventName', { detail: { data: 'example' } });

引数(parameters)

type, options = {}

  • type: string: イベントの種類を指定する文字列。例えば 'click''mouseover' など、イベントの性質を表します。
  • options: object = {}: イベントに関する追加の設定を行うためのオブジェクト。省略可能です。

戻り値(return)

CustomEvent

CustomEventコンストラクタは、新しいCustomEventオブジェクトを生成して返します。このオブジェクトは、カスタムイベントの発生と伝播を管理するために使用されます。

関連コンテンツ