스코프, 스코프 체인
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
Was this helpful?