24日目-2022.03.24
今日の勉強の内容
1)コールバック関数
定義#テイギ#
-別の関数パラメータに渡される関数.
-JavaScript非同期の問題を解決するために特定の時点で呼び出される関数.
どうしたんですか.使用(いつ使用)
-ユーザーが必要とする順序で実行します.
-非同期で作成された関数を同期処理します.
function first(a) {
alert(1);
a();
}
function second() {
alert(2);
}
first(second);
上記のようにfirst関数の後にsecond関数の順に実行できますしかし、簡単に同じ動作を起こさせる方法は
각각 함수를 선언해두고
first();
second();
上記のようにしてもよい.しかし、この方法は非同期であるため、first関数が完了する前にsecond関数が実行され、すぐに応答が受信できないか、予期せぬ結果が発生する可能性があります.
コールバック関数を使用して、必要な順序で順次実行して解決できます.
しかし、コールバック関数の読み取りが相対的に悪く、デバッグが困難になる可能性があります.
このコールバック関数が補完できる関数をpromiseと呼ぶ.今後の学習計画
-任意の関数ではなくコールバック関数が必要な関数にのみ適用されます.
ex) reduce, filter, map, setTimeout, find, some..
-グローバル変数から匿名関数をインポートまたは使用することもできます.
-コールバック関数を使用してオブジェクトを渡す方法を使用する場合、この方法は非方法の関数
1つの特定のコード演算が完了する前に、以下のコードを実行するJavaScriptの特性は、効率的な同時処理を実現することができますが、上述したように、すぐに応答したり、予期せぬ結果を返したりすることはできません.
これは、応答を受信した後に処理する必要があるタスクがあるため、問題になる可能性があります.
2)パラメータとパラメータ
パラメータ/変数
関数定義セクションで表示
関数で定義され、関数で使用される変数
パラメータ(転送パラメータ)/値
関数呼び出し部の可視/固定x、随時変化する値
関数呼び出し時に渡される実際の値
Function arr(x,y) {
return x + y;
}
arr(2,5);
여기서 x,y가 parameter / 2,5가 argument
*検索中、パラメータはパラメータ、どこがパラメータ、どこがパラメータなど、パラメータとパラメータの説明は同じですが、名前ごとに少し違いますので、明日確認してから変更します.明日の学習計画
一日を振り返る
いくつかの理由で、これはいつもより少ない一日で、あちこちで一つの内容を探したり、理解したり、説明したりすることができますが、学習量は少ないです.
満足度:★☆☆☆☆
上の内容は勉强の中で私が理解した内容で、いくつか间违った内容があるかもしれません.
灰毒中発見時の修正
Reference
この問題について(24日目-2022.03.24), 我々は、より多くの情報をここで見つけました https://velog.io/@abo7326/24일차-2022.03.24テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol