기본형 : 숫자, 문자열, 불리언, null, undefined, (+ES6 : 심볼)참조형 : 객체, 배열, 함수, 날짜, 정규표현식, (+ES6 : Map, WeakMap, Set, WeakSet)기본형 : 값이 담긴 주솟값을 바로 복제참조형 : 값이 담긴 주솟값들
스택 : 출입구가 한개. a, b, c, d를 넣으면 꺼내는 순서는 d, c, b, a가 된다.큐 : 출입구가 양쪽. a, b, c, d를 넣으면 꺼내는 순서도 a, b, c, d가 된다.실행할 코드에 제공할 환경 정보들을 모아놓은 객체이다. 실행 컨텍스트 객체는 활성
객체지향 언어에서 this는 클래스로 생성한 인스턴스 객체를 의미하며, 클래스에서만 사용할 수 있다. 반면, 자바스크립트에서의 this는 어디서든 사용할 수 있다.자바스크립트에서 this는 기본적으로 실행 컨텍스트가 생성될 때 함께 결정된다. 실행 컨텍스트는 함수를 호
다른 코드(함수 또는 메서드)에게 인자로 넘겨줌으로써 그 제어권도 함께 위임한 함수이다. 콜백함수를 위임받은 코드는 자체적인 내부 로직에 의해 이 콜백 함수를 적절한 시점에 실행할 것이다.1) 콜백함수의 제어권을 넘겨받은 코드는 콜백함수 호출 시점에 대한 제어권을 가진
MDN(Mozilla Developer Network)에서는 클로저에 대해 "A closure is the combination of a function and the lexical environment within which that function was decla
자바스크립트는 프로토타입 기반 언어이다. 클래스 기반 언어에서는 '상속'을 사용하지만 프로토타입 기반 언어에서는 어떤 객체를 원형(원래 형태)으로 삼고 이를 복제(참조)함으로써 상속과 비슷한 효과를 얻는다.어떤 생성자 함수(new)를 new 키워드와 함께 호출하면생성자
클래스 : 어떤 사물의 공통 속성을 모아 정의한 추상적인 개념인스턴스 : 클래스의 속성을 지니는 구체적인 사례프로그래밍 언어 상에서 클래스와 인스턴스는 미리 정의해논 클래스를 바탕으로 인스턴스를 만들 때 비로소 어떤 개체가 클래스의 속성을 지니게 된다.상위 클래스(su