BOM   Browser Object Model   브라우저 객체 모델, 자바스크립트 Window 객체

(2017-03-26)
1. BOM (브라우저 객체 모델)웹 브라우저 기능 요소를 직접 관리/제어할 수 있는 특별한 객체 모음
     - 브라우저 제작사 마다 세부사항이 다소 다르게 구현
        . 따라서, 한정적 사용이 바람직.

  ㅇ 자바 스크립트에서는, 
     - 이를 전역 객체(Global Object)로써 사용할 수 있음
        . `자바 스크립트 Window 객체` 라고도 함


2. BOM 특징웹브라우저의 Window 객체를 대상으로 하는 객체 모델의 일종

  ㅇ 비표준적이나, 대부분의 웹 브라우저는 Netscape 3 를 표준처럼 많이 따름

  ㅇ 또다른 웹브라우저 객체 모델의 표준으로는, DOM(다큐먼트 객체 모델)이 있음


3. BOM 역할웹 브라우저의 버튼,URL 주소 입력 창,타이틀 바,윈도우 크기 등  웹 브라우저 윈도우 및
     웹 페이지의 일부분을 제어할 수 있게끔하는 윈도우용 객체 모델
4. 자바스크립트 Window 객체웹브라우저 최상위 하나의 window 객체 
     - 웹브라우저 창 하나에는 각기 하나의 window 객체가 있게됨
        . 웹브라우저 화면(창,,프레임)을 참조할 수 있는 객체

     - window 객체는 전역 객체(Global Object)라고 불리움
        . 클라이언트자바스크립트가 다룰 수 있는 최상위 객체/루트 객체/전역 객체
        . 이러한 전역객체는 그 객체의 프로퍼티,메서드를 쓸때 객체의 이름을 명시할 필요없음
        . window 객체의 메소드 호출 例) alert(),prompt() 만 쓰면 됨

     - 각 window 객체 간에는 서로 통신을 할 수도 있음

  ㅇ window 객체 내 포함된 객체들
     

     - document 객체  : 해당 자바스크립트를 포함하는 HTML 문서 전체 표현
        . 프로퍼티 : form, image, link, html, ...

     - location 객체  : 현재 문서의 URL 관련 정보
        . 메소드   : replace, reload
        . 프로퍼티 : hash, host, hostname, href, pathname, port, protocol, search, ...
        . 例) location.protocol => `http` 등, location.hostname => `www.ktword.co.kr` 등

     - navigator 객체 : 웹브라우저 제작사,버전정보,사용언어 등이 저장됨
        . 프로퍼티 : userAgent, ...

     - screen 객체    : 컴퓨터 스크린 정보(현 디스플레이 정보,색상 수 등)


5.  자바스크립트 Window 객체 내 메서드

  ※ ☞ 자바스크립트 Window 객체 활용 참조


[DOM,BOM] 1. DOM 2. DOM 프로퍼티 3. DOM 메소드 4. BOM
  1.   기술공통
  2.   기초과학
  3.   파동/광학/음향
  4.   방송/멀티미디어/정보이론
  5.   전자/전기/제어
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
      1.   프로그래밍 언어론
      2.   객체지향
      3.   자료구조
      4.   알고리즘
      5.   자료표현(알파벳/코드)
      6.   시스템 프로그래밍
      7.   프로그래밍언어 종류
            1. 프로그래밍 언어
            2. 기계어,어셈블리언어
        1.   C/C++
        2.   자바(Java)
        3.   자바스크립트
              1. JavaScript
              2. JS 객체
              3. JS 변수,타입
              4. JS 함수
              5. JS 배열
              6. JS 연산자
          1.   JS 이벤트
          2.   JS 활용
          3.   jQuery
        4.   PHP
        5.   (기타 언어)
      8.   프로그래밍 기타일반
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   기계/재료/공업일반
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     참고문헌