본문 바로가기
학습 log (이론)/javascript

'스코프 체인에 대해서' 중요한

by abbear25 2016. 10. 24.

자바스크립트 코드를 이해하려면 스코프 체인의 이해가 필수

변수에 대한 인식 메커니즘 파악가능

현재 사용된 변수의 위치를 정확히 파악가능

*프로토타입 체인과 거의 비슷한 메커니즘



스코프체인

자바스크립트에서는 오직 함수만이 유효 범위의 한 단위

*자바스크립트에서 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


반응형