Array.prototype.forEach
const numbers = [1,2,3];
const pows = [];
// numbers 배열 순회하며, 콜백 함수를 반복 호출
numbers.forEach(item => pows.push(item)); //numbers 요소 3개 순회, 콜백 함수 3번 호출
Array.prototype.reduce
const sum = [1,2,3,4].reduce((accumulator, currentValue, index, array) => {
return accumlator + currentValue
}, 0);
그 외 용어
콜백 함수 : 나중에 호출되는 함수.
다른 함수의 인자로써 이용되는 함수. (함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수.)
어떤 이벤트에 의해 호출되어지는 함수.
function repeat(n, f) {
for (var i = 0; i < n; i++) {
for(i);
}
}
var logAll = function (i) { console.log(i) }
// 반복 호출할 함수를 인수로 전달
repeat(5, logAll); // 0 1 2 3 4
// logAll 함수는 콜백 함수이다.
Reference