// argument는 함수를 선언할 때 넘겨주는 인수의 이름을 뜻한다. ((a,b))
function sum (a,b) {
return a+b
}
// parameter는 함수를 호출할 때 넘겨주는 매개 변수를 뜻한다.((1,2))
console.log(sum(1,2))
자바스크립트에서 함수는 일급 객체이므로 함수에 parameter로 넘겨줄 수도 있다. 이 때 다른 함수의 내부로 전달되는 함수를 콜백 함수라고 하며, 콜백함수를 호출하는 것은 고차 함수이다. 따라서 고차 함수에 콜백 함수를 전달할 때는 콜백함수를 호출하는 것이 아니라 함수 자체를 전달해야 한다.
function repeat(n, fn) {
for (let i=0; i < n; i++) {
fn(i)
}
}
let log = (i) => {
console.log(i)
}
repeat(5, log)
앞서 작성했던 컴포넌트 마운트 이후 다른 컴포넌트를 사전로딩하기에서도 예시를 찾아볼 수 있다.