클로저란? > 내부함수가 외부함수의 맥락에 접근할 수 있는 것을 가르킴. 내부함수 외부함수인 outter 함수가 실행되면 내부함수인 inner가 실행되게 되는데 이때 alert(title)이 실행되어 alert창에 coding everybody가 출력되게 된다.
함수 스코프 > 함수에 의해 생기는 유효 범위 블록 스코프 > 블럭에 의해 생기는 유효 범위 => {} ex) {}, if문, for문, while문, switch문 var 함수 스코프
실행 컨텍스트란? > scope, hoisting, this, function, closure 등의 동작원리를 담고 있는 자바스크립트의 핵심원리이다. 실행 컨텍스트는 실행 가능한 코드를 형상화하고 구분하는 추상적인 개념 이라고 정의한다. 풀어서 설명하면 실행 가능한
콜백 이벤트 큐에서 하나씩 꺼내서 동작시키는 루프를 의미한다.자바스크립트는 단일 쓰레드 기반 언어이기 때문에, 한 번에 하나의 작업만을 처리한다.하지만 자바스크립트가 쓰이는 웹을 예로 들면, 수 많은 이벤트와 api요청이 동시에 처리되길 요구한다.이러한 일을 가능케 하