## JavaScript コールバック関数の入力変数はどこから来るのでしょうか?

Patricia Arquette
リリース: 2024-10-26 18:21:29
オリジナル
294 人が閲覧しました

## Where Do Input Variables in JavaScript Callback Functions Come From?

JavaScript コールバック関数: 入力変数の起源を解明する

JavaScript でコールバック関数を扱うとき、よくある疑問が生じます。コールバック関数内の変数の起源?わかりやすくするために Node.js の例を使用して、答えを詳しく見てみましょう。

次のような例では、

<code class="javascript">router.get('/', function(req, res){
    res.render('index', {});
});</code>
ログイン後にコピー

コールバック関数は 2 つのパラメーター、req と res を受け取ります。それらの起源を理解することは非常に重要です。

他の関数呼び出しと同様に、コールバック関数のパラメーターは呼び出し時に提供されます。この場合、req と res は router.get メソッドによってコールバック関数に渡されます。

router.get の簡略版を次のように想像してください。

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

router.get がエンドポイントとコールバックで呼び出されると、リクエスト オブジェクトとレスポンス オブジェクトが作成され、それらがパラメータとしてコールバック関数に渡されます。これにより、コールバック内の req 変数と res 変数が効果的に設定されます。

したがって、コールバック関数はパラメータとして別の関数に渡されたときにすぐには実行されませんが、そのパラメータは呼び出し時に確立されます。他の関数と同様に、パラメーターは関数呼び出し自体から発生します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!