numberstringbooleannullundefinedSymbolobjectarrayfunctionMapSetWeakMapWeakSetTypedArrayArrayBuffer
자바 개발자로서 가장 당황스러운 부분이 this이다.자바스크립트의 this는 다른 언어와 다르게 작동한다.MDN에 따르면 this는 호출한 방법에 의해 결정된다.(MDN)즉 대부분의 호출한 객체가 this가 된다(예외 존재).호출한 객체에 따라 this가 변경됨에 따라
Symbol은 유일한 식별자를 생성한다.하나의 심볼만 보장받을 수 있음없으면 만들고, 있으면 가져옴Symbol 함수는 매번 다른 Symbol 값을 생성하지만,Symbol.for 메소드는 하나를 생성한 뒤 키를 통해 같은 Symbol을 공유
브라우저가 Html 파싱하는 순서는 위에서 아래로 진행한다.예를 들어 body전에 script 태그가 있다고 가정하면,html 파싱시작script 태그를 만나면 html 파싱 잠시 멈춤.스크립트 파일 다운(script fetch)스크립트 파일 실행멈춘 지점부터 파싱 시
JS엔진이 코드를 실행하기 위해서는 스코프, 식별자, 코드 실행순서 등의 관리가 필요하다.이러한 모든것을 관리하는 것이 실행컨텍스트로 소스의 실행 환경을 제공하고, 실행결과를 관리하는 영역이다.실행 컨텍스트는 객체로 존재엔진이 사용하기위한 객체로, 개발자가 코드를 통해
클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다.특정 코드가 작성, 선언된 환경(장소)을 의미한다.스크립트 전체코드블럭 {...}함수EnvironmentRecord : 현재 실행중인 코드 환경의 this값과 선언된 모든 변수와 함수가 저장되는 곳OuterLe