## コールバック関数のパラメータは JavaScript のどこから来るのでしょうか?

Linda Hamilton
リリース: 2024-10-26 09:26:30
オリジナル
233 人が閲覧しました

##  Where Do Callback Function Parameters Come From in JavaScript?

JavaScript コールバック関数のパラメーターはどこから発生しますか?

コールバック関数のコンテキストでは、req などのパラメーターはどこから発生しますか? Node.js の例の res はどこから来ていますか?この疑問は、コールバック関数がパラメータとして別の関数に渡された後に実行されるときに生じます。

コールバック関数のパラメータの謎を解く

これらのパラメータの起源を理解するには、次のようにします。これらは通常の非コールバック関数と同じソース、つまり呼び出し時から来ていることを覚えておくことが重要です。

次の非コールバック関数を考えてみましょう。

<code class="javascript">function add(a, b) {
  return a + b;
}</code>
ログイン後にコピー

この中でたとえば、a と b は add 関数の呼び出しから来ていることがわかります。

<code class="javascript">add(1, 2);</code>
ログイン後にコピー

同じ原則がコールバック関数にも当てはまります。パラメータは、呼び出し時に渡されます。

コールバック関数の呼び出しコンテキスト

Node.js の例の場合、コールバック関数が呼び出されます。 router.get が実行されたとき。 router.get の簡略化された定義を想像してみましょう。

<code class="javascript">router.get = function(endpoint, cb) {
  // Do something
  var request = {};
  var response = {};
  cb(request, response); // Invocation time
};</code>
ログイン後にコピー

router.get が特定のエンドポイントとコールバック関数で呼び出されると、要求オブジェクトと応答オブジェクトが作成され、それらがパラメーターとしてコールバックに渡されます。

あなたの例では、.get が呼び出されるとき、Node.js はリクエストとレスポンスをコールバック関数に渡す責任を負い、明示的に宣言しなくてもそれらを利用できるようにします。

以上が## コールバック関数のパラメータは JavaScript のどこから来るのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート