ホームページ >ウェブフロントエンド >jsチュートリアル >jsコールバック関数を完全マスター

jsコールバック関数を完全マスター

小云云
小云云オリジナル
2018-03-16 16:30:141780ブラウズ


1. 前置き

コールバック関数について話す前に、次の 2 つのコードを見てみましょう:
コードの結果を推測するのもよいでしょう。

function say (value) {
    alert(value);
}alert(say);alert(say('hi js.'));

テストしてみると、次のことが分かります:

変数名 Say を書くだけで、返されるのは文字列の形式で表現された Say メソッドそのものになります。
そして、say()のように変数名の後に()を追加すると、sayメソッドが呼び出された後の結果が返されます。これがポップアップ値の値です。

2. js 内の関数はパラメータとして渡すことができます

次の 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或者匿名函数就被称为回调函数。

3. コールバック関数は混乱しやすい - パラメータを渡す

コールバック関数がパラメータを渡す必要がある場合、その方法は次のとおりです。やってみましょう。解決策は 2 つあります。

  • コールバック関数のパラメータをコールバック関数と同じレベルのパラメータとして渡します

jsコールバック関数を完全マスター

  • コールバック関数のパラメータは呼び出し元のコールバック関数の内部で作成されます

jsコールバック関数を完全マスター

関連する推奨事項:

JavaScriptのコールバック関数の詳細な説明

JavaScript実行メカニズムのイベントとコールバック関数

PHPコールバック関数の概念と使用法

以上がjsコールバック関数を完全マスターの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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