Chapter 3. 함수 vs 블록 스코프 3.1 함수 기반 스코프 각각의 선언된 함수는 저마다의 버블을 생성하지만 다른 어떤 자료구조도 자체적인 스코프를 생성하지 않음 -> 사실이 아님 function foo(a){ var b = 2; //some code function bar(){ //... } //more code var c = 3; } 앞의 코드에서 foo()의 스코프 버블은 확인자 a, b, c와 bar를 포함함 따라서 foo() 바깥에서는 이들에게 접근할 수 없음 bar(); console.log(a, b, c); 하지만 이 모든 확인자 a, b, c, foo, bar는 foo() 안에서 접근할 수 있고, bar() 안에서도 이용할 수 있음 3.2 일반 스코프에 숨기 스코프를 이용해 숨기는 ..