스코프(Scope) (Feat. var의 문제점)
스코프란?
스코프는 변수 선언 시 그 변수가 어디까지 유효한지의 범위에 대한 개념이다.
- 크게 두 종류의 스코프로 나눠지고 지역 변수는 두 가지로 나눠진다.
- 전역 변수(Global Scope)
- 지역 변수(Local Scope) - 블록스코프(Block Scope), 함수 스코프(Function Scope)
지역변수 let,const로 변수 지정 시에는 그 블록이나 펑션 밖에서는 호출이 불가하다.
- var의 문제점(블록스코프 안에서 선언된 함수가 밖에서도 20으로 표시된다)
- let으로 해결가능하고 지역변수로서 사용되는 모습
- function scope
블록이나 함수에서는 전역변수를 사용 가능하지만 지역변수는 전역 변수에서 호출할 수 없다.
'JavaScript' 카테고리의 다른 글
엄격 모드(Strict Mode) - JavaScript (0) | 2022.02.09 |
---|---|
쉐도우 돔(Shadow DOM) - JavaScript (0) | 2022.02.02 |
프로토타입(Prototype) - JavaScript (0) | 2022.01.28 |
이벤트 버블링(Event Bubbling) - JavaScript (0) | 2022.01.23 |
호이스팅(Hoisting) - JavaScript (0) | 2022.01.20 |