質問の形式と記事の焦点を考慮した、いくつかのタイトルのオプションを次に示します。 **直接的かつ簡潔:** * **JavaScript コールバック関数の変数はどこから来ますか?** * **調子はどうですか

Patricia Arquette
リリース: 2024-10-26 08:52:02
オリジナル
371 人が閲覧しました

Here are a few title options, keeping in mind the question format and the article's focus:

**Direct and Concise:**

* **Where do Variables in JavaScript Callback Functions Come From?** 
* **How are

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

JavaScript では、コールバック関数はパラメータとして他の関数に渡されて実行されます。コールバック関数内で使用される変数の起源を理解すると、混乱の原因になる可能性があります。

Node.js の例:

router.get('/', function(req, res){
    res.render('index', {});
});
ログイン後にコピー

変数 req と res は、どこからともなく出現するように見えます。ただし、これらは関数呼び出しの変数と同じ方法で生成されます。

この非コールバック関数を例に挙げます。

function add (a, b) {
  return a + b
}
ログイン後にコピー

変数 a と b は関数から取得されることがわかります。 invocation:

add(1,2)
ログイン後にコピー

同じ原則がコールバック関数に適用されます。 router.get に渡された関数が呼び出されると、req と res をパラメータとして受け取ります。

内部的には、router.get の定義は次のようになります。

router.get = function(endpoint, cb){
   //do something
   var request = {}
   var response = {}
   cb(request, response) // invocation time
}
ログイン後にコピー

この例では, get が呼び出されるときに、ノードはリクエストとレスポンスをパラメータとしてコールバック関数に渡します。

以上が質問の形式と記事の焦点を考慮した、いくつかのタイトルのオプションを次に示します。 **直接的かつ簡潔:** * **JavaScript コールバック関数の変数はどこから来ますか?** * **調子はどうですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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