ホームページ  >  記事  >  ウェブフロントエンド  >  ## コールバック関数のパラメータは JavaScript のどこから来るのでしょうか?

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

Susan Sarandon
Susan Sarandonオリジナル
2024-10-25 16:17:02213ブラウズ

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

JavaScript におけるコールバック関数のパラメーターの起源

JavaScript のコールバック関数は、前述のとおり、他の関数にパラメーターとして渡された後に実行されます。ただし、コールバック関数内のパラメータの起源は混乱を招く可能性があります。

提供された Node.js の例:

router.get('/', function(req, res){
    res.render('index', {});
});

変数 req と res はコールバック時に設定されます。関数が呼び出されます。この概念は、非コールバック関数でパラメーターがどのように渡されるかに似ています。

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

function add (a, b) {
  return a + b
}

この例では、a と b は、 add(1,2) などの関数の呼び出し。

同様に、コールバック関数は呼び出されたときにパラメーターを受け取ります。 router.get の場合、呼び出し時に要求オブジェクトと応答オブジェクトをコールバック関数に渡します。

説明のために、router.get の仮説的な定義を考えてみましょう。

router.get = function(endpoint, cb){
   //do something
   var request = {}
   var response = {}
   cb(request, response) // invocation time
}

提供された例では、.get が呼び出されるたびに、Node.js がリクエストとレスポンスをコールバック関数に渡す役割を果たします。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。