BOM (Browser Object Model) / DOM (Document Object Model)
BOM (Browser Object Model) : 웹 브라우저와 관련된 객체 모델, DOM과 다르게 표준이 없고 브라우저별로 자유롭게 구현이 가능하다.
DOM (Document Object Model) : 문서 객체 모델, 요소를 나타내는 노드
와 노드의 속성을 나타내는 프로퍼티
, 이들을 조작하는 여러 메서드
를 구조화한 객체이다.
대표적인 브라우저 객체 모델(Browser Object Model)
1. window 객체
- 브라우저 환경에서의 JavaScript 전역 객체
- 브라우저 창(window)
2. History 객체
- 현재 브라우저의 세션 기록(현재 문서의 탭이나 프레임에서의 방문 기록)을 보유
3. Location 객체
- 현재 페이지의 URL, 프로토콜, hostname, 포트 번호 등 위치에 관련된 정보를 포함
4. navigator 객체
- 클라이언트의 ID 및 상태
- 사용자의 브라우저 이름과 벤더사, 모바일 사용 여부, 버전 등의 정보를 가짐
5. Geolocation 객체
- 사용자 장치의 위치 정보에 접근할 수 있음