Higher-Order Function(basic)
2606 ワード
関数宣言
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≫」セクションには、匿名関数の実行に必要な変数が含まれます.しかし、既存の機能に代わることができない点もある.
矢印関数は、コードの読み込みと実行にのみ焦点を当てます.
つまり,プロトタイプがなければ生成自体も不可能である.
Reference
この問題について(Higher-Order Function(basic)), 我々は、より多くの情報をここで見つけました https://velog.io/@choijw1116/Higher-Order-Functionテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol