[노란책] BOM(브라우저 객체 모델)

BOM: 브라우저 객체 모델

ECMAScript는 JavaScript 언어만 정의하는 것이 아니라, JavaScript가 실행되는 환경에 대한 인터페이스도 정의한다. 브라우저는 JavaScript의 실행환경 중 하나인 데, BOM을 통해 브라우저 객체에 접근할 수 있다.

window

브라우저 환경의 Global 객체는 window 객체로 접근가능하다. window 객체는 Global 객체를 복사한 값이기 때문에, 전역변수나 함수는 window를 통해 접근가능하다.

Frame

프레임은 각각 전역객체를 갖는다. 프레임에서 선언한 Native 객체의 생성자는 당연히 다르다.

프레임은 top의 Frame 프로퍼티를 통해서 접근가능하며, 생성한 순서대로 인덱스로 접근한다. 프레임에는 parent 프로퍼티가 있어서 프레임간 데이터를 주고 받을 수 있다.