실행컨텍스트 2

24.07.23 콜/스택, 실행 컨텍스트

실행 컨텍스트란 실행할 코드에 제공할 환경정보들을 모아놓은 객체이다. 이것들을 스택의 한 종류인 콜스택에 쌓아올리는데, 이를 통해 가장 위에 쌓인 컨텍스트와 관련된 코드를 먼저 실행하는 환경 및 순서를 보장할 수 있다.// ---- 1번var a = 1;function outer() { function inner() { console.log(a); //undefined var a = 3; } inner(); // ---- 2번 console.log(a);}outer(); // ---- 3번console.log(a);  1. 전역컨텍스트 in2. outer()을 만나 전역 중단 후 outer컨텍스트 in3. inner()을 만나 outer 중단 후 inner컨텍스트 in4. inner()실행 후 inn..

2차 공부/TIL 2024.07.23

호이스팅(hoisting)과 TDZ(temporal dead zone)은 무엇일까?

글쓰기에 앞서 글쓴이는 코딩에 미숙한 사람임을 알립니다. 더 구글링 해보면 더욱 더 자세한 내용이 공식문서 혹은 블로그에 정리 되어 있을 수 있습니다. 스코프 스코프란 변수에 접근할 수 있는 범위를 의미한다. JS에선 전역스코프와 지역스코프가있다. 전역스코프는 말 그대로 모든 곳에서 변수가 선언되어있어 어느곳에서든 접근 할 수 있는 것이고, 지역 스코프는 한정된 공간에 변수가 선언되어있어 한정적으로 변수에대해 접근할 수 있는 것이다. var a = 1//전역 스코프 function print() {//지역(함수)스코프 var a = 111 console.log(a) } print()//111 함수 스코프에 선언된 a는 111이기에 111이 출력됨. console.log(a)//1 console.log가 ..