자바스크립트(JavaScript) - 스코프(Scope)
스코프(Scope)
자바스크립트에서 스코프(Scope)는 변수의 가용성을 관리하는 중요한 개념 중의 하나이다. 선언되는 위치에 따라 변수 또는 함수는 다르게 동작하므로 스코프에 대한 구체적인 이해가 필요하다.
스코프(Scope)를 우리말로 번역하면 ‘범위’라는 뜻을 가지고 있다. 즉, ‘변수에 접근할 수 있는 범위’를 뜻한다.
자바스크립트에서는 전역(Global) 스코프와 지역(Local) 스코프 두 가지 타입이 있다.
전역 스코프(Global Scope)는 말 그대로 전역에 선언되어 어느 곳에서든지 해당 변수에 접근할 수 있다는 의미이고 지역 스코프(Local Scope)는 해당 지역에서만 접근할 수 있어 지역을 벗어난 곳에서는 접근할 수 없다는 의미이다.
자바스크립트에서 함수를 선언하면 그 때마다 새로운 스코프를 생성하게 되는데, 스코프를 생성함에 따라 함수 몸체에 선언한 변수들은 해당 함수 몸체 안에서만 접근할 수 있게 된다. 이것을 함수 스코프(Function-Scoped)라고 한다.
스코프(Scope) - 변수 또는 함수 등 식별자에 대한 유효범위
댓글남기기