[解決済み】コールバックをわかりやすく説明するには?ある関数から別の関数を呼び出すのとはどう違うのですか?
2022-03-25 21:38:26
質問
コールバックをわかりやすく説明するには?ある関数を別の関数から呼び出すのと、呼び出した関数から何らかのコンテキストを受け取るのと、どう違うのでしょうか?初心者のプログラマーにその威力を説明するにはどうしたらいいでしょうか?
解決するには?
しばしばアプリケーションは、そのコンテキスト/状態に応じて異なる関数を実行する必要があります。そのために、呼び出すべき関数に関する情報を格納する変数を使用します。アプリケーションは必要に応じて、この変数に呼び出すべき関数の情報を設定し、同じ変数を使って関数を呼び出します。
javascriptでは、以下のような例です。ここでは、メソッドの引数を変数として使用し、関数に関する情報を保存しています。
function processArray(arr, callback) {
var resultArr = new Array();
for (var i = arr.length-1; i >= 0; i--)
resultArr[i] = callback(arr[i]);
return resultArr;
}
var arr = [1, 2, 3, 4];
var arrReturned = processArray(arr, function(arg) {return arg * -1;});
// arrReturned would be [-1, -2, -3, -4]
関連
-
[解決済み] D3キー機能
-
[解決済み] コールバック内で正しい `this` にアクセスする方法
-
[解決済み] クロージャ」と「ラムダ」の違いは何ですか?
-
[解決済み] 他のファイルから関数を呼び出す?
-
[解決済み] DTO、VO、POJO、JavaBeansの違い?
-
[解決済み] キュアリングと部分適用の違いは何ですか?
-
[解決済み] Swiftのクラスにおける静的関数/変数とクラス関数/変数?
-
[解決済み】ビットシフト(bit-shift)演算子とは、どのようなもので、どのように機能するのですか?
-
[解決済み】Scalaの「リフティング」とは何ですか?
-
[解決済み] C言語における「コールバック」とは何か、どのように実装されているのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン