Higher-Order Function(basic)


関数宣言

function declaration(){
  return 'a function declaration';
}
declaration();

関数式

let expression = function(){
  return 'a function expression';
}
expresssion();

First-Class Object


第一類公民(一級公民条件)

  • 変数に含めることができます.
  • パラメータで渡すことができます.
  • の戻り値を伝えることができます.
  • First Class Object


    一級オブジェクトは、特定の言語でobjectを一級公民と見なす.以上のFirst Class Citizensの条件も満たしています.JavaScript에서는 객체를 First-Class Citizens로 취급,Function 또한 First Class Object로 취급

    Higher Order Function(高次関数)


    FunctionがFirst Classオブジェクトである重要な理由は고차함수です.고차함수는 함수는 argument(인자)로 받거나 함수를 return하는 function을 말한다.このとき別の関数に渡されるパラメータの関数をCalback Functionと呼ぶ.

    Built-in Hight Order Functions


    JavaScriptにはBuilt-inを基本的に内蔵した高次関数があります.Array法の一部は高次関数に相当する.そのうちの1つ.filterについて説明しましょう.配列のfilterメソッドは、特定の条件を満たす配列要素のみをフィルタします.numberを要素とする配列では、偶数/18以下の配列のみをフィルタし、stringを要素とする配列では長さが10未満の文字列のみをフィルタするように選択できます.
    ここでフィルタリングされた特定の基準は、filterメソッドのパラメータが関数として伝達されることを要求する.filterメソッドは、配列内の要素をパラメータに渡すcallback関数に再渡し、callback関数は配列内の要素を受信し、条件に従ってtrueとfalseを返します.

    矢印関数は何ですか?


    =>よく出てくるので、いくつか探しました.
       (매개변수)       =>   { /*실행내용*/}
    (함수에 쓰이는 변수)       (실제 실행 내용)
    「≪パラメータ|Parameters|ldap≫」セクションには、匿名関数の実行に必要な変数が含まれます.
    しかし、既存の機能に代わることができない点もある.
    矢印関数は、コードの読み込みと実行にのみ焦点を当てます.
    つまり,プロトタイプがなければ生成自体も不可能である.