[프론트엔드 면접 문제 은행] Hoisting이란?

gun·2020년 8월 16일
0

면접문제은행

목록 보기
2/6

호이스팅(Hoisting)이란?

함수 내에 있는 선언들을 모두 끌어올려 해당 함수 유호 범위의 최상단에 선언하는 것을 말한다.


console.log(name)
console.log(first_Name)
var name = 'gunwoo';
let first_Name = 'won';
//Hoisting-------
var = name;		//Hoisting 발생
console.log(name);	//gunwoo
console.log(first_Name);  //error
let first_Name = 'won';	  //Hoisting x

함수 Hoisting


foo();
foo1();

function foo() {
	console.log('함수 선언문')
}

var foo1 = function() {
	console.log('함수 표현식)
}

//Hoisting-----
var foo1;

function foo() {
	console.log('함수 선언문')
}

foo()		//'함수 선언문'
foo1()		//error

foo1 = function() {
	console.log('함수 표현식')
}

;

0개의 댓글