Javascript 고차함수란?

4430 단어 JavaScriptJavaScript

출처
https://7942yongdae.tistory.com/158

고차함수(HOF:Higher Order Function) 정의

고차함수(HOF:Higher Order Function)는 함수를 매개변수로 사용하거나 함수를 반환하는 함수다.
쉽게 함수가 함수를 인자로 받아 사용하거나 결과 값을 함수로 반환하는 함수를 고차 함수라고 한다.

함수를 매개 변수로 사용하는 예시

const funEx = (fn) => {
	setTimeout(() => {
    	console.log(fn())
	}, 1000);
}

funEx(() => 1 + 2); // 1초뒤 3출력 

함수를 반환하는 함수

const division = (divisionValue) => {
	return (value) => {
    	return value / divisionValue;
	};
};
const divisionBy5 = division(5); 
console.log(divisionBy5); // (value) => { return value / divisionValue;}
console.log(divisionBy5(5)); //1
console.log(division(5)(5)); //1

좋은 웹페이지 즐겨찾기