Muscardinus
Higher Order Functions 본문
728x90
Higher Order Function이란 함수를 argument로 받거나 return해주는 함수를 말한다.
function multBy(a) {
return function (b) {
return a * b;
};
}
// can also be an arrow function
const multiplyBy = (a) => (b) => a * b;
const multByTwo = multiplyBy(2);
const multByTen = multiplyBy(10);
multByTwo(4); // 8
multByTen(5); // 50
이러한 HOF를 통하여, 우리는 중복되는 함수를 적게 작성할 수 있다. 쉽게 말해서 DRY(Do Not Repeat Yourself) 원칙을 지킬 수 있다
728x90
'FrontEnd > JavaScript Basics' 카테고리의 다른 글
Asynchronous JS (Promise) (0) | 2020.12.18 |
---|---|
Closures (0) | 2020.12.17 |
Prototype (0) | 2020.12.17 |
Lexical Environment (0) | 2020.12.16 |
Hoisting (0) | 2020.12.16 |
Comments