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

【Node.js24.x】Object::watch()メソッドの使い方

watchメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

watchメソッドは、JavaScriptにおいてオブジェクトの特定のプロパティへの代入操作を監視し、そのプロパティが変更された際に指定されたコールバック関数を実行するメソッドです。しかしながら、現在Node.jsのバージョン24において、標準のObjectクラスにこのwatchメソッドは提供されておりません。

この機能は、かつて一部のJavaScriptエンジン(例えばMozilla SpiderMonkey)に独自拡張として実装されていたもので、ECMAScriptの標準仕様としては採用されず、その後廃止されました。そのため、現代のJavaScript環境やNode.jsでは、直接Object.watchを使用してプロパティの変更を監視することはできません。

もしオブジェクトのプロパティ変更を監視する機能をお探しの場合、ES2015(ES6)で導入されたProxyオブジェクトを利用することで、同様の目的を達成できます。Proxyは、オブジェクトの基本的な操作(プロパティの取得、設定、メソッド呼び出しなど)をインターセプトし、カスタムの振る舞いを定義することを可能にする強力な機能です。これを用いることで、プロパティが変更される際に任意の処理を実行するなど、柔軟なオブジェクト操作の監視を実装することができます。

構文(syntax)

1const myObject = {};
2
3myObject.watch('propertyName', (id, oldVal, newVal) => {
4  return newVal;
5});

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ

関連プログラミング言語