변수의 생명주기

지역 변수의 생명 주기

변수는 선언에 의해 생성되고

변수는 언젠가 메모리상에서 소멸한다.

중첩함수의 변수는 함수가 호출되기 전까지는 생성되지 않는다.

호이스팅은 전역변수에 한정된다.

지역 변수의 생명주기는 함수의 생명주기와 일치한다.

변수는 자신이 등록된 스코프가 소멸될떄까지 유효하다.

즉 누군가 메모리공간(스코프)을 참조하고있으면 해제되지 않는다.

호이스팅은 스코프를 단위로 동작한다.

호이스팅: 변수 선언이 스코프의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 공유의 특징

전역변수의 생명주기

전역 코드는 실행하는 진입점이 없고 로드와 동시에 실행된다.

var 전역 변수는 전역 객체(globalThis)의 프로퍼티가 된다.