#2 - 호이스팅(Hoisting)

2019. 3. 19. 17:15프로그래밍/Typescript



#1 호이스팅에 관련된 문제.


     var x = "global";


(function(){
console.log(x);
var x = '11';

}());


 이 거와 아래와 차이점?


var x = "global";

(function(){
console.log(x);

}());



EC 와 관련된 Hoisting 된 거의 차이점이라 보면 되는건가?


즉시 function 의  var x 가 hoisting 되면서 위는 undefined , 아래는 보통 global로 나옴 


하나더 


let x = "global";


(function(){
console.log(x);
let x = '11';
}());


이러면 let으로 선언되면 undefined 가 아니 throw Exception 을 내보냄.. 


       Uncaught ReferenceError: x is not defined 




'프로그래밍 > Typescript' 카테고리의 다른 글

#1 - 하나씩 데이터형  (0) 2019.03.07