コールバック関数について話す前に、次の 2 つのコードを見てみましょう:
コードの結果を推測するのもよいでしょう。
function say (value) { alert(value); }alert(say);alert(say('hi js.'));
テストしてみると、次のことが分かります:
変数名 Say を書くだけで、返されるのは文字列の形式で表現された Say メソッドそのものになります。
そして、say()のように変数名の後に()を追加すると、sayメソッドが呼び出された後の結果が返されます。これがポップアップ値の値です。
次の 2 つのコードを見てください:
function say (value) { alert(value); }function execute (someFunction, value) { someFunction(value); } execute(say, 'hi js.');
と
function execute (someFunction, value) { someFunction(value); } execute(function(value){alert(value);}, 'hi js.');
上記の最初のコードは、say メソッドをパラメータとして実行メソッドに渡すものです
コードの 2 番目の部分は、匿名関数をパラメータとして実行メソッドに直接渡します
実際:
function say (value) { alert(value); }// 注意看下面,直接写say方法的方法名与下面的匿名函数可以认为是一个东西 // 这样再看上面两段代码是不是对函数可以作为参数传递就更加清晰了say;function (value) { alert(value); }
这里的say或者匿名函数就被称为回调函数。
コールバック関数がパラメータを渡す必要がある場合、その方法は次のとおりです。やってみましょう。解決策は 2 つあります。
コールバック関数のパラメータをコールバック関数と同じレベルのパラメータとして渡します
コールバック関数のパラメータは呼び出し元のコールバック関数の内部で作成されます
関連する推奨事項:
JavaScript実行メカニズムのイベントとコールバック関数
以上がjsコールバック関数を完全マスターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。