JavaScript 함수 표현하기

Purple·2021년 8월 24일
0

TIL

목록 보기
1/73

1.함수선언식 vs 함수표현식 vs 화살표함수

1) 함수선언식 -> 호이스팅 영향받음

  • 호이스팅은 선언된 위치에 관계없이 어디서든 함수를 사용할 수 있도록 한다.
  • 코드가 실행되는 과정에서 함수 선언부를 코드의 최상단으로 끌어올리는 것처럼 보이게 한다.
function getResult(num1, num2){
  let result = num1 + num2;
  return result
}

2) 함수표현식 -> 호이스팅 영향받지 않음

  • 함수가 변수에 저장될 수 있다는 사실을 보다 분명하게 보여준다.
const getResult = function (num1, num2){
  let result = num1 +num2;
  return result
}

3) 화살표함수 -> 호이스팅 영향받지 않음

const getResult = (num1,num2) => {
  let result = num1 + num2;
  return result
}

2.매개변수(parameter) vs 전달인자 (argument)

매개변수 (parameter)

함수 혹은 메서드 정의에서 나열되는 변수 명

전달인자 (argument)

함수 혹은 메서드를 호출할 때, 전달 혹은 입력되는 실제 값

▶️▶️ 전달인자(argument): 매개변수(parameter)에 할당되는 값

profile
다시 보면, 더 많은 것들이 보인다.

0개의 댓글