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 호출 불가
자바스크립트는 메모리를 출력할 수 없다.