[모던자바스크립트 Deep Dive] 14장. 전역 변수의 문제점
·
JavaScript
1. 변수의 생명 주기변수는 선언되며, 할당을 통해 값을 갖는데, 이는 생물과 같이 생성되고 소멸되는 생명주기(life cycle)라는 것을 가진다.전역 변수 생명주기가 있고, 지역 변수 생명주기가 있다. 1-1. 지역 변수 의 생명 주기함수 내부에 선언된 지역 변수는 함수가 호출되며, 생성되고 함수가 종료하면 소멸한다.함수 몸체 내부에서 선언된 지역 변수 생명주기는 함수 생명 주기와 대부분 일치 하지만, 지역 변수가 함수보다 오래 생존도 있음이 경우는 클로저와 연관이 있는데 클로저를 간단하게 말하자면 함수 내부에서 선언된 변수가 함수가 종료된 이후에도 그 값을 유지하고 참조할 수 있는 현상이다.클로저가 만들어지면, 함수가 종료된 후에도 해당 함수의 렉시컬 환경을 메모리에 유지하기 때문에, 함수의 지역..