본문 바로가기

자바스크립트 전역변수2

[ 모던 자바스크립트 스터디 ] 전역변수의 문제점 전역변수 쓰지 말라 쓰지 말라 계속 들어왔는데, 이번 포스팅에서는 대체 왜 쓰지말아야하는지에 대해 자세히 말해보겠다. 자바스크립트에서 변수 선언은 코드가 한 줄씩 순차적으로 실행되는 시점인 런타임에 실행되는 것이 아닌 런타임 이전 단계에서 실행된다라고 배웠다. 하지만 이건 전역 변수에만 해당하는 얘기이다. 특정 함수 내부에 선언된 변수라면 함수가 호출된 이후에야 함수 몸체 코드가 한 줄 씩 읽히기 전에 변수가 선언된다. 지역 변수의 생명주기 즉, 전역변수와는 달리 지역 변수는 생명주기가 함수의 생명 주기와 일치한다. 함수 몸체 내부에서 선언된 지역 변수의 생명 주기는 함수의 생명 주기와 대부분 일치하나 지역 변수가 함수보다 더 오래 생존하는 경우도 존재한다. 함수 내부엣 선언된 지역 변수는 함수가 생성한.. 2022. 9. 20.
[ JavaScript ] 자바스크립트 전역변수와 지역변수 | 변수의 유효범위 해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다. 전역변수 유효범위(Scope)는 변수의 수명을 의미합니다. var vscope = 'global'; function fscope(){ console.log(vscope); } fscope(); 함수 밖에서 변수를 선언하면 그 변수는 전역변수가 됩니다. 전역변수는 애플리케이션 전역에서 접근이 가능한 변수입니다. 다시 말해서 어떤 함수 안에서도 그 변수에 접근 할 수 있는 것입니다. 때문에 함수 fscope 내에서 vscope를 호출 했을 때 함수 밖에서 선언된 vscope의 값 global이 반환된 것입니다. 지역변수 var vscope = 'global'; function fscope(){ var vs.. 2021. 2. 3.