클래스(Class) -Core JavaScript
다른 언어의 상속 개념을 흉내 내기위해 자바스크립트 ES6에서 추가된 Class
문법
(내부적으로는 프로토타입을 따름)
- 클래스와 인스턴스의 개념 이해
- 자바스크립트의 클래스
- 클래스 상속
- 기본 구현
- 클래스가 구체적인 데이터를 지니지 않게 하는법
- constructor 복구하기
- 상위 클래스에 접근 수단
- ES6의 클래스 및 클래스 상속
- 정리
다른 언어의 상속 개념을 흉내 내기위해 자바스크립트 ES6에서 추가된 Class
문법
(내부적으로는 프로토타입을 따름)
자바스크립트에서의 this
는 어디서든 사용할 수 있습니다.this
는 상황에 따라 참조하는 대상이 달라질 수 있습니다.
함수와 객체(메서드) 구분이 느슨한 자바스크립트에서 이 둘을 구분하는 유일한 기능입니다.
실행 컨텍스트(execution context
)는 실행할 코드에 제공할 환경 정보를 모아놓은 객체로,
자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념입니다.
자바스크립트는 실행 컨텍스트가 활성화되는 시점에 선언된 변수를 위로 끌어올리고(호이스팅
), 외부 환경 정보를 구성하고, this
값을 설정하는 등의 동작을 수행하는데, 이로 인해 다른 언어에서는 발견할 수 없는 특이한 현상들이 발생합니다.
자바스크립트가 데이터를 처리하는 과정을 살펴봄으로써
기본형 타입과 참조형 타입이 서로 다르게 동작하는 이유를 이해하고
이를 적절히 활용할 수 있게 되는 것을 목표로 합니다.
나아가 데이터 타입과 관련된 중요한 개념 몇 가지를 추가로 살펴봅니다.