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)パラメータとパラメータ

  • parameter
    パラメータ/変数
    関数定義セクションで表示
    関数で定義され、関数で使用される変数
  • argument
    パラメータ(転送パラメータ)/値
    関数呼び出し部の可視/固定x、随時変化する値
    関数呼び出し時に渡される実際の値
  • Function  arr(x,y) {
    	return x + y;
    }
    arr(2,5);
    
    여기서 x,y가 parameter / 2,5가 argument
    
    *検索中、パラメータはパラメータ、どこがパラメータ、どこがパラメータなど、パラメータとパラメータの説明は同じですが、名前ごとに少し違いますので、明日確認してから変更します.

    明日の学習計画

  • Decorator
  • Baekjoon計画低レベルから
  • 一日を振り返る


    いくつかの理由で、これはいつもより少ない一日で、あちこちで一つの内容を探したり、理解したり、説明したりすることができますが、学習量は少ないです.
    満足度:★☆☆☆☆
    上の内容は勉强の中で私が理解した内容で、いくつか间违った内容があるかもしれません.
    灰毒中発見時の修正