Muscardinus

Higher Order Functions 본문

FrontEnd/JavaScript Basics

Higher Order Functions

Muscardinus 2020. 12. 17. 16:16
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