Notice
Recent Posts
Recent Comments
Link
목록블록 레벨 스코프 (1)
개발 무지렁이
[JavaScript] 호이스팅과 var let const 키워드
𐂂 '호이스팅 (Hoisting)' 이란 변수 및 함수 선언이 해당 스코프의 최상단으로 옮겨지는 현상을 말한다. 호이스팅은 선언부만 끌어 올려지고, 값을 할당하는 부분은 그대로 남아 있다. ```javascript console.log(x); //undefined var x = 5; console.log(xx); //5 ``` 𐂂 var 키워드로 변수를 선언하는 것은 권장하지 않는다. 함수 내에서 선언된 변수는 함수 내에서만 유효하고, 함수 외부에서는 참조할 수 없는 유효범위를 가지는 형태를 함수 레벨 스코프라 한다. 즉, 함수 내에서 선언된 변수는 지역변수이고 함수 외부에서 선언된 변수는 모두 전역변수이다. var키워드는 함수 레벨 스코프를 지역스코프로 인정하기 때문에, 자칫 의도치 않은 전역변수를 선..
Frontend/JavaScript
2023. 8. 17. 23:45