FUNCTION(FUNCTION EXPRESSION)

이남수·2020년 2월 3일
0

FUNCTION DECLARATION VS FUNCTION EXPRESSION

//함수선언문
function a() {
 return 'a'; 
}

//기명 함수표현식
var b = function bb() {
 return 'b'; 
}

//(익명) 함수표현식
var c = funtion () {
 return 'c'; 
}

함수표현식의 선언되는 순서

//1. 변수선언
var c;
//2. 익명함수 선언
function () {	
 return 'c'; 
}
//3. 익명함수 할당

할당이 되지 않은 함수의 경우 함수선언문 전체가 호이스팅됨
할당이 된 함수의 경우 할당된 변수만 호이스팅 됨

함수가 오버라이딩되어 내가 원하지 않는 값이 나오는 것을 막기위해 함수표현식을 주로 사용함

profile
큘슈호윤

0개의 댓글