
this 생성자 함수로 객체를 만드는 경우를 살펴보겠습니다. Person 이라는 생성자 함수의 내부에는 인스턴스마다 name이라는 프로퍼티를 추가하기 위해 자신이 생성할 인스턴스를 알 수 있어야 합니다. 하지만 Person 을 정의하는 시점에는 아직 인스턴스를 생성

실행컨텍스트란

✅ 클로저는 자바스크립트 고유의 개념이 아니라 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어에서 사용되는 중요한 특성이다.클로저는 함수와 그 함수가 선언된 렉시컬 환경의 조합이다.— MDN먼저 함수가 선언된 렉시컬 환경의 조합에 대해 이해해 보자. inner 함수

ES6에서 도입된 클래스는 자바나 C그렇다고 ES6의 클래스가 기존 프로토타입 객체지향 모델을 폐지하고 새로운 모델을 제시하는 것은 아니며 기존 프로토타입 패턴을 클래스 기반 패턴처럼 사용할 수 있도록 하는 문법적 설탕이라고 볼 수도 있다.클래스는 class 키워드를

프라미스란?

프라미스 핸들러 .then/catch/finally는 항상 비동기적으로 실행된다.프라미스가 즉시 이행되더라도 .then/catch/finally 아래에 있는 코드는 핸들러들이 실행되기 전에 실행된다.예시를 실행하면 프라미스가 즉시 이해앙태가 되었음에도 '코드 종료',

async키워드는 function 앞에 위치한다.function 앞에 async를 붙이면 해당 함수는 항상 프라미스를 반환한다. 프라미스가 아닌 값을 반환하더라도 이행 상태의 프라미스(resolved promise)로 값을 감싸 이행된 프라미스가 반환되도록 한다.위 함