스코프 체인

jeongwon yun·2022년 10월 16일
0

Javascript Core

목록 보기
1/13
const x = 'x';
function c() {
	const y = 'y';
	console.log('c');
	function b() {
		const z = 'z';
		console.log('b');
		c();
	}
}

function a() {
	const x = 'x';
	console.log('a');
	b();
}

a();
c();

선언을 먼저 보자(Lexical Scope)

c의 부모 ⇒ anonymous

a의 부모 ⇒ anonymous

b의 부모 ⇒ c의 부모 ⇒ anonymous

선언 지도

anonymous ⇒ x, c, a

c ⇒ y, b

b ⇒ z

a ⇒ x

a에서 b 호출 되는지 보자,

a에서 호출 불가, a의 부모를 확인하자

a의 부모는 anonymous, anonymous에서 b 접근 불가

따라서 b 호출 불가

자바스크립트는 메모리를 출력할 수 없다.

0개의 댓글