자바스크립트 코드를 이해하려면 스코프 체인의 이해가 필수
변수에 대한 인식 메커니즘 파악가능
현재 사용된 변수의 위치를 정확히 파악가능
*프로토타입 체인과 거의 비슷한 메커니즘
스코프체인
자바스크립트에서는 오직 함수만이 유효 범위의 한 단위
*자바스크립트에서 for(){}, if{}와 같은 구문은 유효범위 없음
이 유효 범위를 나타내는 스코프가 [[scope]]프로퍼티로 각 함수 객채 내에서
연결리스트 형식으로 관리되는 것
스코프 체인 = 현재 실행 컨텍스트의 변수 객체 + 상위 컨텍스트의 스코프 체인
전역 실행 컨텍스트의 스코프 체인
var varPublic = 1;
console.log(varPublic);
함수를 호출한 경우 생성되는 실행 컨텍스트의 스코프 체인
var varPrivate = 2;
function func(){
var varPrivate = 10;
console.log(varPrivate);
}
func();
console.log(varPrivate);
//결과 10 2
반응형
'학습 log (이론) > javascript' 카테고리의 다른 글
'객체지향 프로그래밍' 기초 (0) | 2016.10.31 |
---|---|
'클로저에 대해서' 중요한 (0) | 2016.10.24 |
'콜백 함수' 맛보기 (0) | 2016.10.21 |
'실행 컨텍스트에 대해서' 중요한 (0) | 2016.10.20 |
'프로토타입 체이닝' 상세 (0) | 2016.10.19 |