[JavaScript] 콜백함수 추가 복습

ryan·2021년 4월 19일
0

JavaScript

목록 보기
22/23
post-thumbnail

링크

function add(num1, num2) {
  return num1 + num2;
}
function surprise(operator) {
	const result = operator(2, 3); // add(2, 3)와 같다.
  	console.log(result); // 5
}

surprise(add);
  1. surprise라는 함수는 operator라는 인자를 받아온다.
  2. operator를 실행한 값을 result라는 변수에 할당해서 출력한다.
  3. surprise함수에 add라는 함수를 전달해보자.
  4. 이렇게하면 surprise의 인자인 operator에는 add의 reference가 복사되어서 전달된다.
  5. result는, operator를 호출한다는 것은, 당연히 이 reference가 당연히 add함수를 가르키게 된다.
  6. 그래서 operator를 호출하는 것은 add를 수행하는 것과 동일하다.
function divide(num1, num2) {
  return num1/ num2;
}

function surprise(operator) {
	const result = operator(2, 3); // divide(2, 3)와 같다.
  	console.log(result); // 0.6666666666666666
}
profile
👨🏻‍💻☕️ 🎹🎵 🐰🎶 🛫📷

0개의 댓글