함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수
//1) 경우에 따라 바뀌는 외부의 함수(f)를 전달받음
//2) f를 n만큼 반복한다.
// =고차함수
function repeat(n, f) {
for (var i = 0; i < n; i++) {
f(i)
}
}
//콜백함수 : 자유롭게 교체 가능
var logAll = function(i) {
console.log(i);
};
var logOdd = function(i) {
if(i % 2) console.log(i);
};
repeat(2, logAll); // 0 1 2