5. 변수 생성
- 현재 실행 컨텍스트 내부에서 사용되는 지역변수의 생성이 이루어진다.
- 앞서 생성된 활성객체가 변수 객체로 사용된다.
- 활성 객체와 변수 객체는 같은 객체이다.
- 변수 객체 안에서 호출된 함수 인자는 각각의 프로퍼티가 만들어지고 그 값이 할당된다.
(값이 넘겨지지 않았을 경우 undefined가 할당된다.)
- 함수에서 변수나 내부 함수는 단지 메모리에 "생성만"한다.
- '초기화'는 각 변수나 함수에 해당하는 표현식이 실행되기 전까지는 이루어지지 않는다.
- 따라서 변수들에는 undefined가 먼저 할당된다.
- 표현식의 실행은 변수 각체의 생성이 다 이루어진 후 시작된다.