자바스크립트에 있는 두 종류의 타입, 원시 타입과 참조 타입에 대해 다룬다. 두 종류가 서로 어떻게 다른지 알아보면서 자바스크립트를 전체적으로 이해하기 위해 두 타입의 차이를 아는 것이 얼마나 중요한지 설명한다.
이전 글에서 보았듯 자바스크립트에서 함수는 객체이다.
자바스크립트가 많은 참조 타입을 제공하고 있음에도 불구하고 개발자가 자신만의 객체를 만들어야 할 상황은 자주 찾아온다. 객체를 만들 때, 자바스크립트의 객체는 동적이기 때문에 언제라도 바꿀 수 있다는 사실을 명심해야 한다.
생성자와 프로토타입에 대해 잘 몰라도 자바스크립트를 사용하는 데 별 어려움이 없었을 것이다. 하지만 앞서 말한 두 개념을 모른다면 자바스크립트라는 언어의 진가를 알아볼 수 없다.
객체지향 프로그래밍을 배울 때 객체를 생성하는 방법을 먼저 배우고 그 다음으로 상속을 배운다.
자바스크립트에서는 여러 패턴으로 객체를 생성할 수 있으며 대개 같은 작업도 여러 가지 방식으로 수행할 수 있다. 자신만의 타입을 작성하거나 원한다면 언제든 일반 객체도 만들 수 있다. 상속이나 믹스인 등의 기술을 사용해 두 객체가 같은 메소드를 공유하도록 만들 수 있다