일급 객체와 고차 함수
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 |