ホームページ > 記事 > ウェブフロントエンド > ## コールバック関数のパラメータは 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 サイトの他の関連記事を参照してください。