목록호이스팅 (1)
자바스크립트의 큰 특징중 하나라고 할 수 있는 호이스팅에 대해 포스팅하겠습니다. 호이스팅은 '특정 실행 컨텍스트(scope)안에서 선언된 변수 이름과 함수 선언 내용을 해당 실행 컨텍스트 최상단에 올려놓는 것'이라고 할 수 있습니다. 아래 코드에서 12345678910111213141516var a = 1; var outer = function() { var inner = function() { console.log(a); var a = 3; } inner(); console.log(a); } outer();console.log(a);cs 출력은 undefined, 1, 1 이 됩니다. inner 함수 안에서 undefined가 뜨는 이유가 바로 호이스팅 때문인데요, 전역으로 a라는 변수가 선언되어있음에..
Javascript
2020. 9. 24. 12:04