실행 가능한 코드를 형상화하고 구분하는 추상적인 개념실행 가능한 자바스크립트 코드 블록이 실행되는 환경, 여기서 말하는 실행 가능한 코드 블록은 대부분의 경우 함수이다.실행 컨텍스트가 형성되는 경우 전역 코드 -> 전역 실행 컨텍스트 eval() 함수로 실행되는 코드
각 함수 객체는 \[scope] 프로퍼티로 현재 컨텍스트의 스코프 체인을 참조한다.한 함수가 실행되면 새로운 실행 컨텍스트가 만들어지는데, 이 새로운 실행 컨텍스트는 자신이 사용할 스코프 체인을 다음과 같은 방법으로 만든다. 현재 실행되는 함수 객체의 \[scope]
async 특징function 앞에 async를 사용하면 해당 함수는 항상 Promise를 반환합니다.Promise가 아닌 값을 반환하더라도 이행된 상태의(resolved promise)로 값을 감싸 이행된 Promise가 반환되도록 합니다.
promise.all() 과 promise.allSettled()Promise와 async/await 특징주어진 Promise 중 하나라도 거부되는 경우, 첫 번째로 reject를 반환한 Promise의 내용을 반환합니다.결과 값매개 변수로 주어진 순회 가능한 객체에
Iteration Protocol (이터레이션 프로토콜)1-1. 이터러블1-2. 이터레이터1-3. Built-in Iterable이터레이션 프로토콜의 중요성2-1. for...of커스텀 이터러블(Custom Iterable)3-1. 커스텀 이터러블 구현3-2. 이터러