웹 브라우저와 관련된 객체의 집합
객체 모델 종류: window(최상위), location, navigator, history, screen, document
정확히는 자바스크립트가 아닌 웹브라우저가 제공하는 기능
moveTo(x, y) : 윈도우의 위치를 절대적으로 이동
resizeTo(x, y) : 윈도우의 크기를 절대적으로 지정
close() : 윈도우 닫음
- 윈도우 객체 생성 예시
window.open('https://www.google.com', 'child', 'width=500', 'height=300', true);
href : 문서의 URL 주소
host : 호스트 이름과 포트번호 // localhost:30763
hostname : 호스트 이름 // localhost
port : 포트 번호 // 30763
pathname : 디렉토리 경로 // /a/index.html
hash : 앵커 이름(#~) // #beta
search : 요청 매개변수 // ?param=10
protocol : 프로토콜 종류 // http:
appCodeName : 브라우저의 코드 이름
appName : 브라우저의 이름
appVersion : 브라우저의 버전
platform : 사용 중인 운영체제의 시스템 환경
userAgent : 웹 브라우저 전체 정보
language: 브라우저가 사용하는 언어(ex.한글)
: 브라우저에 저장되는 작은 크기의 문자열로, RFC 6265 명세에서 정의한 HTTP 프로토콜의 일부
브라우저는 사용자가 쿠키를 생성하도록 한 동일 서버(사이트)에 접속할 때마다 쿠키의 내용을 Cookie 요청 헤더에 넣어서 함께 전달
path=/: 현재 경로
document.cookie
ajax는 프로그래밍 언어가 아니다
: XMLHttpRequest(XHR) 객체는 서버와 상호작용하기 위하여 사용됩니다. 전체 페이지의 새로고침없이도 URL 로부터 데이터를 받아올 수 있습니다. 이는 웹 페이지가 사용자가 하고 있는 것을 방해하지 않으면서 페이지의 일부를 업데이트할 수 있도록 해줍니다.
readyState
status