Node.js のモジュールと関数の "this" を理解する
Node.js で "this" を使用する場合、その内容を理解することが重要ですコンテキストに基づいて動作を変更します。
モジュールスコープ
Node モジュール内のトップレベル コードでは、「this」は module.exports と同等です。ご覧のとおり、これは空のオブジェクトです。
関数のスコープ
関数内では、「this」は各実行前に新たに決定されます。その値は関数の呼び出し方法によって異なります:
ノード モジュールの読み込み
JavaScript が必要な場合ファイルをノード モジュールとして扱うと、ノード エンジンはファイルのコードを関数内にラップします。このラッパー関数は、「this」を module.exports に設定して呼び出されます。
結論
観察したさまざまな「this」の値は、「this」の使用に起因しています。さまざまな関数内:
以上がNode.js モジュール、関数、イベント リスナーで「this」の動作はどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。