티스토리 뷰

# 지역변수와 전역변수란 무엇인가?


지역변수는 일정한 또는 지정된 지역(스코프 scope 라고 함)에서만 사용할 수 있는 특정한 변수를 의미한다. 이에반해 전역변수는 모든 영역에서 사용할 수 있는 변수를 말한다. 결국 전역변수를 선언하면 코드의 {}(블록영역), 내부함수, 외부함수 등의 영역에 상관없이 어디서든 불러와 사용할 수 있다. 하지만 지역변수는 문법적 영역인 선언된 위치에 따라 해당 영역(scope)이 결정되게 된다.

# 지역변수와 전역변수를 구분하는 이유는?


개발자는 코딩을 하면서 생각할 부분들이 많다. 메모리등의 자원관리도 생각해야하고 변수가 내부코드 또는 사용중인 라이브러리나 플러그인을 통해 충돌할 수 있는 부분까지 생각할 필요가 있다. 만약 전역변수를 남발하게 될 경우 이런 충돌로 부터 만든 웹 어플리케이션이 에러를 발생하게 되므로 이를 감안하여 최대한 전역변수의 사용을 줄이는 것이 현명하다고 하겠다.

# 지역변수 사용시 생각할 고민

지역변수를 선언하면 선언된 함수의 범위안에서만 사용가능하며 다른 위치의 함수에서는 사용이 불가능하다. 물론 함수내의 내부 함수에는 그 영역이 상속되므로 사용할 수 있다. 어쨌든 이런 영역의 존재때문에 적절한 지역변수와 전역변수의 선언이 매우 중요하다.

 

변수선언 예제

a = 0;  //전역변수
var b = 0;  //전역변수. var사용 여부를 떠나 선언위치에 따라 영향
test = function() {
c = 0; //전역변수
var d = 0; //지역변수
}
반응형

'Javascript' 카테고리의 다른 글

자바스크립트 정규식표현  (1) 2022.04.15
자바스크립트 length 문자열/숫자열 길이구하기  (0) 2022.04.14
자바스크립트 출력  (1) 2022.04.14
데이터 불러오기04  (1) 2022.03.07
데이터 불러오기03  (0) 2022.03.07
댓글
© 2022 babydevelop