본문 바로가기
일상/면접준비

일급함수와 add_maker 이해하기

by 땅콩둘기 2022. 5. 2.
반응형

일급 함수

함수를 값으로 다룰 수 있는 함수

자바스크립트에서는 함수가 일급함수라고 할 수 있는데 함수를 변수에 담을 수 있고 변수에 담은 함수를 값처럼 처리해 인자로 사용할 수 있다. 또한 런타임에서 언제나 들고 다니면서 평가가 가능하다.

 

일급함수 예

1. 변수에 함수 담기

var f2 = add;

2. 인자로 함수 호출

  -> f3은 함수를 받아서 함수내부에서 함수를 평가하고 결과를 return한다.

function f3(f){

return f();

}

  

f3(function () {return 10;});

add_maker

함수를 리턴하는 함수 

 

일급함수와 클로져, 순수함수를 포함한 예

  • 일급함수 : 변수에 함수를 담을 수 있다.
  • 순수함수 :  평가시점이 달라도 결과가  동일하다.
function add_maker(a) {

 return function(b){

  return a + b;

}//클로져_a의 값을 기억한다.

} 

var add10 = add_maker(10);



//var add10 = function(b){

//  return 10 + b;

//}



console.log(add10(20));

 

 

 

 

 

* 인프런 자바스크립트로 알아보는 함수형 프로그래밍 강의를 듣고 정리한 내용입니다.

반응형

댓글