티스토리 뷰
# 지역변수와 전역변수란 무엇인가?
지역변수는 일정한 또는 지정된 지역(스코프 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