본문 바로가기

개발/javascript&jquery

함수선언식 함수표현식 차이

반응형
//function statement 함수 선언식
function sum() {
	return 10 + 20;
}


//function expression 함수 표현식
var sum = function() {
	return 20 + 20;
}


sum() //40;

 

 

함수선언: 변수를 선언할때 var를 사용하는것처럼 함수를 사용할때 function을 선언함

함수표현: 함수를 표현한 문장으로 변수에 저장가능, 해당 변수를 함수처럼 사용 가능하다.

 

var변수를 선언하는것과 마찬가지로, 함수를 선언한 함수표현식은 호이스팅 된다. (브라우저가 자바스크립트를 해석할 때 맨 위로 끌어 올려진다.)

 

반응형