스코프, 스코프 체인

scope and scope chain

함수 안의 변수는 함수 밖에서 사용될 수 없다.

함수 내에서 선언한 var은 함수 내부에서만 유효하기 때문에 펑션(function 함수) 스코프라고 부른다.

var x = 'global';

function ex() {
    x = 'local';
    x = 'change';
}
ex();
window.alert(x);//x는 change

스코프 체인 : 스코프 간의 상하관계를 스코프 체인이라고 한다.

Var name = ‘zero’;

Function outer() {
	console.log(‘외부’,name);//외부 zero
	function inner() {
		var enemy = ‘nero’;
		console.log(‘내부’,name);//내부 zero
	}
	inner();//함수 inner에 name 없으면 함수 outer에 찾아보고 거기도 없으면 함수 밖에서 찾는다.
}

outer();
console.log(enemy);//enemy는 함수 밖 영역에서 없기 때문에 에러가 난다.

Last updated