자바스크립트에서 사용하는 모든 구성요소는 객체이여야만 한다. 그래서 자바스크립트에 사용되는 각종 API(응용프로그래밍 인터페이스)들은 다 객체이다. 만약 객체가 아닌 것이라고 해도 사용을 하려고 한다면 객제로 만들어야 한다. 이런 것을 객체화라고 한다.
자바스크립트는 기본적으로 자바스크립트 코어라는 구성요소를 지니고 있으며 브라우저를 제어하는 용도의 자바스크립트는 DOM(문서 객체 모델), BOM(브라우저 객체 모델)이라는 API를 가지고 있다. 여기서 DOM은 HTML을 조작하기 위한 API이며 BOM은 브라우저 자체의 기능을 사용하기 위한 API이다.
이런 API와 자바스크립트 코어인 객체들을 자바스크립트를 이용해서 제어할 수 있다.(웹 브라우저가 아닌 다른 것을 제어하기 위해서라면 BOM과 DOM API는 제외되고 해당 분야의 API로 대체된다.)