함수 선언문 형태로 함수를 선언하면 함수의 유효 범위는 코드 맨처음 입니다.

이는 자바스크립트 코드를 작성할때 꼭 함수를 먼저 작성하지 않고 함수 호출 코드를 먼저 작성 후에 함수를 작성하여도 작동한다는 말입니다.

 

예제 1)

console.log(Sum(10,11));

function Sum(a,b){
	return a + b;
}

 

 

함수 호이스팅

실행 결과

 

실행 결과

 

유의하셔야할 점은 함수 호이스팅은 함수 선언문 형태로 함수가 선언될 경우에만 적용 된다는 것 입니다.

만약 함수 표현식 형태로 정의되면 함수 호이스팅은 일어나지 않습니다.

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기