자바스크립트 - 함수편

김동규·2022년 12월 5일
0

Parameter vs argument

// 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)

앞서 작성했던 컴포넌트 마운트 이후 다른 컴포넌트를 사전로딩하기에서도 예시를 찾아볼 수 있다.

profile
공식문서를 사랑하는 프론트엔드 주니어 개발자

0개의 댓글