[Intermediate] 함수(4) - 호이스팅

OROSY·2021년 3월 25일
0

JavaScript

목록 보기
22/53
post-thumbnail

1. 함수

4. 호이스팅(Hoisting)

  • 함수 선언부가 유효범위 최상단으로 끌어올려지는 현상
  • 함수의 이름만으로 로직을 대략적으로 유추할 수 있기 때문에 사용된다.
const a = 7

double() // TypeError: double is not a function
// 아래와 같이 함수 표현 사용 시에는 함수 먼저 호출 불가!
const double = function () {
  console.log(a * 2)
}
const a = 7

double() // 값: 14
// 기명 함수(함수 선언) 사용 시에는 호이스팅이 발생하여 함수 먼저 호출 가능!
function double() {
  console.log(a * 2)
}
profile
Life is a matter of a direction not a speed.

0개의 댓글