자바스크립트에서 고차 함수란 (1) 함수를 아규먼트로 받거나 (2) 함수를 결과로 리턴하는 함수다.
(1) 함수를 아규먼트로 받는 고차 함수의 예
document.addEventListener("click", greeting);
function greeting() {
return alert("Hello, world!")
}
(2) 함수를 결과로 리턴하는 고차 함수의 예
function creatMultiplier(multiplier) {
return function(x) {
return x * multiplier
}
}
let doubleMe = creatMultiplier(2);
let tripleMe = creatMultiplier(3);
let quadrupleMe = creatMultiplier(4);
console.log(doubleMe(10)); // -> 20
console.log(tripleMe(10)); // -> 30
console.log(quadrupleMe(10)); // -> 40
'개발 > JavaScript' 카테고리의 다른 글
Returing과 Mutating 차이점 (정리 중) (0) | 2020.06.21 |
---|---|
[JavaScript] ④ 자바스크립트 객체란 무엇일까? (0) | 2020.06.20 |
자바스크립트 스코프란? 글로벌, 로컬, 렉시컬 스코프 뜻 (0) | 2020.06.19 |