고차함수란?
함수를 인자로 받거나 또는 함수를 반환함으로서 작동하는 함수.
즉 함수가 함수를 리턴한다.
-함수의 중복이 나타날 경우 사용
자바의 오버로딩과 같은 개념 == 함수의 중복을 피한다
언어 내부에 포함된 (built-in)함수
Array.prototype.map,
Array.prototype.filter,
Array.prototype.reduce
사용 예
//함수가 함수를 리턴한다.
//Arrow 함수는 화살표 바로 뒤 reutrn 과 중괄호가 있을시 중괄호, 리턴 생략가능
const onClickOperator = (op) =>() =>{
if(numOne){
operator = op;
$operator.value = op;
}else{
alert('숫자를 먼저 입력해 주세요');
}
}
//표현식(expression)한 onClickOperator를 함수처럼 사용
document.querySelector('+').addEventListener('click', onClickOperator('+'));
자세한 설명
2.https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=magnking&logNo=220947258159