자바스크립트 스코프와 실행 컨텍스트 -3
2018-03-17
Scope 유효범위 (변수)
- 정의 될때 결정
Execution Context 코드 실행 덩어리(추상적 개념)
- 실행될 때 생성
- 호이스팅, this 바인딩 등의 정보가 담긴다.
- 사용자가 함수를 호출했을때 외부적으로 해당 함수를 호출하기 위한 필요한 정보들을 모아놓은 집합체
var a = 1;
function outer(){
console.log(a); // 1 1
function inner(){
console.log(a); // 2 undefined
var a = 3;
}
inner();
console.log(a); // 3 1
}
outer();
console.log(a); // 4 1