[ 모던 자바스크립트 스터디 ] 스코프(Scope)
·
Archive/Develop
자바스크립트의 스코프는 다른 언어의 스코프와는 약간 결이 다르다. 그리고 var 키워드로 선언한 변수와 let 또는 const 키워드로 선언한 변수의 스코프도 다르게 동작한다. var 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언이 허용된다. 이는 의도치 않게 변수값이 재할당되어 변경되는 부작용을 발생시킨다. 하지만 let, const 같은 ES6에서 생긴 변수 선언 키워드들은 같은 스코프 내 중복선언을 허용하지 않는다. 스코프의 종류 구분 설명 스코프 변수 전역 코드의 가장 바깥 영역 전역 스코프 전역 변수 지역 함수 몸체 내부 지역 스코프 지역 변수 변수는 자신이 선언된 위치에 의해 자신이 유효한 범위인 스코프가 결정된다. 지역 변수는 자신의 지역 스코프와 하위 지역 스코프에서 유효하다. 함수..