고차함수 (high-order funciton)

Web Development assistant·2022년 1월 27일
0

# javascript

목록 보기
5/36

고차함수란?

함수를 인자로 받거나 또는 함수를 반환함으로서 작동하는 함수.
즉 함수가 함수를 리턴한다.
-함수의 중복이 나타날 경우 사용

자바의 오버로딩과 같은 개념 == 함수의 중복을 피한다

언어 내부에 포함된 (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('+'));

자세한 설명

  1. https://velog.io/@jakeseo_me/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B0%9C%EB%B0%9C%EC%9E%90%EB%9D%BC%EB%A9%B4-%EC%95%8C%EC%95%84%EC%95%BC-%ED%95%A0-33%EA%B0%80%EC%A7%80-%EA%B0%9C%EB%85%90-22-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B3%A0%EC%B0%A8-%ED%95%A8%EC%88%98Higher-Order-Function-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

2.https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=magnking&logNo=220947258159

0개의 댓글