2016년 9월 28일 수요일

함수형 자바스크립트 -클로저 와 자유변수

클로져

내부함수를 포함하는함수는 내부에 정의된 내용을 자유롭게 볼수있다하여 자유변수라한단다

function averageDamp(FUN){
  return function(n){

    return average([n,FUN(n)]);
  }
}

var averageSq = averageDamp(function(n) {return n*n});
console.log(averageSq(10));


n의 값은 10이 들어가게 되니 10* 10 = 100

그리고 그 평균(10, 100) 이되니  55가 나오는게 맞군요!

댓글 없음: