高次関数、コリー関数、コールバック関数?混同の概念をつかむ


簡単に高次関数、クリー関数、コールバック関数は何ですか!
コールバック関数、高次関数、クリー関数?
高次関数
  • 「パラメータとして関数(コールバック関数)を受け入れる関数」&戻り関数(コールバック関数)
  • 高次関数は、他の関数を返すことができる.
  • 高次関数はコールバック関数とクリー関数の親概念
  • である.
    「コールバック関数」は、「ライブラリ関数」と呼ばれる用語を単独で使用する場合があり、この場合、「高次関数」は「パラメータとして関数を受信する関数」に限られる.
    「戻り関数」と「受信関数をパラメータとして」はいずれも高次関数です.
  • すなわち高次関数はコールバック関数とライブラリ関数の親概念である.
  • ライブラリ関数
    関数「
  • 」を返す関数「
  • クリー関数は「関数をパラメータとする」ことを受け入れます.
  • カーネル関数は、実行時にパラメータ受信関数を使用するパラメータの関数を返します.
  • コールバック関数
  • 高次関数パラメータに渡される関数
  • の高次関数でコールバック関数を呼び出し、条件に基づいてコールバック関数を実行するかどうかを決定します.
  • パラメータ(パラメータ)を伝達する関数Aは、必要に応じて直ちにコールバック関数Bを実行してもよいし、非同期でコールバック関数Bを実行してもよい.
  • ex)他の高次関数(A)に伝達される伝達因子の関数B
    次の例では、高次関数、コールバック関数とは何かを見つけることができます.
  • A高次関数:高次関数Aはコールバック関数Bをパラメータとする.
  • Aカレー関数:パラメータとしてコールバック関数を受け入れ、コールバック関数を返して実行します.
  • Bコールバック関数:コールバック関数Bは高次関数Aの伝達因子である.
  • function B() {
    	console.log('called at the back');
    }
    
    function A(callback) { // <- 고차, 커리함수 A 
    	callback(); // 콜백함수 리턴, 실행시틴다.
    }
    
    A(B) // <- A고차함수(콜백함수B) 
    // B함수를 실행하고 A함수를 실행한다.
    
    リファレンス
    ハーモニー
    ドリームコード
    MDN