1. 객체
- 자바스크립트의 거의 모든 것은 객체 이다.
-> 제외 할 수 있는 것은 기본 데이터 타입 (number,String,boolean) 과 null, undefined 이다.
2. 함수
- 자바스크립트에서는 함수도 객체이다. 또한 이 함수는 일급객체로 다뤄진다.
3. 프로토타입
- 모든 객체는 숨겨진 링크인 프로토타입을 가진다. 그리고 이 링크는 해당 객체를 생성한 생성자의 프로토타입 객체를 가리킨다.
4. 실행 컨텍스트와 클로저
- 자바스크립트는 자신만의 독특한 과정으로 실행 컨텍스트를 만드는데, 이 실행 컨텍스트는 자신만의 유효 범위를 갖는다. 이 과정에서 클로저 구현을 할 수 있다.