클로져
내부함수를 포함하는함수는 내부에 정의된 내용을 자유롭게 볼수있다하여 자유변수라한단다
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가 나오는게 맞군요!
댓글 없음:
댓글 쓰기