일급 객체와 고차 함수

chanto11

·

2021. 2. 3. 16:02

일급객체와 고차함수

 

일급객체란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 변수에 대입하거나 함수의 인자로 전달되거나 리턴할 수도 있는 연산을 지원하는 객체이다.

 

const func1 = function(n) { // 함수 변수 할당
	return n + n;
}

const func2 = (n) => {      // arrow 함수 변수 할당
	return n + n;
}

 

고차 함수는 다른 함수를 인자로 받거나 다른 함수를 리턴하는 함수를 말한다.

이 때 다른 함수를 인자로 전달되는 함수를 콜백 함수라고 한다.

그리고 함수를 리턴하는 함수를 고안해 낸 학자 이름을 딴 커리 함수라고 한다.

 

function double(n) {
	return n * n;
}

function func(f, n) {
	return f(n);
}

let result = func(double, 5);
// result => 25

'Javascript' 카테고리의 다른 글

webWorker 맛보기  (0) 2021.02.23
리스트에 이벤트를 효율적으로 등록해보자!>  (0) 2021.02.03
addEventListener 와 onclick  (0) 2021.01.12
Promise - 프로미스  (0) 2021.01.01
reducer - 리듀서  (0) 2020.12.29