웹 프로그래밍 기초 천인국 지음을 참고하여 작성하였습니다.

브라우저 객체 모델 (BOM: Browser Object Model)은 웹 브라우저가 가지고 있는 모든 객체를 의미함
브라우저에서 최상위 객체는 window이고 그 아래로 navigator, location, history, screen, document, frames 객체가 있음

document 객체도 window 객체의 자식 객체임

  • window : 메인 브라우저 윈도우
  • window.navigator : 브라우저에 대한 정보
  • window.screen : 사용자 화면
  • window.history : 사용자가 방문한 url 저장
  • window.frames : 브라우저 윈도우를 차지하고 있는 프레임
  • window.document : 메인 브라우저에 표시된 html 문서

window 객체

윈도우 객체는 BOM에서 최상위 객체로서 웹 브라우저 윈도우를 나타내고 있음
모든 전역 자바스크립트 객체, 함수, 변수는 자동적으로 window 객체의 멤버
예를 들면 alert(), prompt() 등이 윈도우 객체의 메서드
거의 모든 전역 함수는 윈도우 객체의 메서드임

screen 객체

width <속성> // 화면의 전체 너비를 반환 <설명>
height <속성> // 화면의 전체 높이를 반환 <설명>

location 객체

location 객체는 현재 url에 대한 정보를 가지고 있음
윈도우 객체의 일부로서 window.location을 통해 접근 됨
예) 메서드 : assign() , reload(), replace()