1. BOM (브라우저 객체 모델)
ㅇ 웹 프로그래머가 웹 브라우저의 기능 요소들을 직접 관리/제어할 수 있도록,
- 특별한 객체들을 미리 구조화시켜 모아놓은 것
ㅇ 객체 모델
- 각 기능 요소들을 트리 형태의 객체로써 정의/구축하고,
- 프로그래머가 이를 API를 통해 활용할 수 있게 하는 모델
2. BOM 특징
ㅇ 웹 브라우저에서, Window 객체를 최상위로하는 객체 모델의 일종
- 특히, 자바스크립트에서는,
- 이 객체 모음을 `전역 객체(Global Object)`로써 사용할 수 있음
- `자바스크립트 Window 객체` 라고도 함 ☞ Window 객체 참조
. 그 산하에는 location, navigator, history, screen, document 객체가 있음
ㅇ 웹 브라우저 제작사 마다 세부사항이 다소 다르게 구현
- 다만, 대부분의 웹 브라우저는 BOM에 대해 Netscape 3 를 거의 표준처럼 따름
- 한편, 또다른 웹브라우저 객체 모델로써, 실제적인 표준으로는, DOM 이 있음
3. BOM 주요 기능/제어 요소들
ㅇ 웹 브라우저의 버튼,URL 주소 입력 창,타이틀 바,윈도우 크기 등의 제어
- 즉, 웹 브라우저 윈도우 및 웹 페이지의 일부분을 제어