실행 컨텍스트 : 코드를 실행하기 위해 필요한 스코프, 식별자, 실행 순서 등을 관리를 구현한 내부 메커니즘, 모든 코드는 실행 컨텍스트에 의해 실행되고 관리된다.자바스크립트 엔진은 소스코드를 2개의 과정, 소스코드의 평가와 소스코드의 실행으로 나누어 처리한다평가 과정
이전 글에서소스 코드가 평가되면 실행 컨텍스트가 생성되고, 실행 컨텍스트가 실행 컨텍스트 스택에 쌓인다. 그리고 실행 컨텍스트 스택을 통해서 코드 실행 순서를 관리한다.자바스크립트 엔진은 단 하나의 실행 컨텍스트 스택을 갖는다. -> 동시에 2개 이상의 함수를 실행할
this : 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수this는 자바스크립트 엔진에 의해 암묵적으로 생성, 함수를 호출하면 this가 암묵적으로 함수 내부로 전달된다.this 바인딩은 함수 호출 방식에 의해 동적으로 결정된다!!!1\. 일
자바스크립트 비동기 처리 방식 중 하나는 콜백함수를 사용하는 것이다. -> 하지만, 콜백 헬이나 에러 처리에서 불편함 같은 문제가 있고, 이를 해결하기 위해 Promise를 도입한다. 콜백 헬 비동기 함수의 콜백함수는 태스크 큐에 대기하고 있다가 콜스택이 비어 있으