JavaScript BOM
:Browser Object Model
window 객체
:브라우저의 창을 나타낸다.
window.innerHeight : 브라우저 창의 내부 높이 (px)
window.innerWidth : 브라우저 창의 내부 너비 (px)
window.open() : 새 창을 연다.
window.close() : 현재 창을 닫는다.
window.moveTo() : 현재 창을 이동한다.
window.resizeTo() : 현재 창의 크기를 조절한다.
window.screen
screen.width : window screen 너비
screen.height : window screen 높이
screen.availWidth : 사용 가능한 window 너비 (인터페이스 기능을 뺀 값)
screen.availHeight : 사용 가능한 window 높이 (인터페이스 기능을 뺀 값)
screen.colorDepth : window screen 색상 심도
screen.pixelDepth : window screen 픽셀 깊이
window.location
window.location.href : 현재 페이지의 url을 반환한다.
window.location.hostname : 웹 호스트의 도메인 이름을 반환한다.
window.location.pathname : 현재 페이지의 경로와 파일 이름을 반환한다.
window.location.protocol : 사용된 웹 프로토콜을 반환한다. (http or https)
window.location.assign() : 새 문서를 로드한다.
window.history
window.history.back() : 브라우저에서 뒤로가기 버튼 누르는것과 동일
window.history.foward() : 브라우저에서 앞으로 가기 버튼 누르는 것과 동일
window.navigator
navigator.cookieEnabled :쿠키를 사용하는 경우 true 아니면 false를 반환한다.
navigator.appName : 브라우저의 응용 프로그램 이름을 반환한다.
navigator.appCodeName : 브라우저의 응용 프로그램 코드 이름을 반환한다.
navigator.platform : 브라우저 플랫폼(운영체제)을 반환한다.
navigator.product : 브라우저 엔진의 제품 이름을 반환한다.
navigator.appVersion : 브라우저에 대한 버전 정보를 반환한다.
navigator.userAgent : 브라우저가 서버로 보낸 사용자 에이전트 헤더를 반환한다.
navigator.language : 브라우저 언어를 반환한다.
navigator.onLine : 브라우저가 온라인인 경우 true를 반환한다.
navigator.javaEnabled() : 자바를 사용하는 경우 true를 반환한다.
window 팝업상자
window 접두사 없이 사용할 수 있음
alert() : 팝업 상자를 띄울 수 있음. 줄 바꿈 할때 \n 사용
confirm() : 확인 또는 취소를 누를 수 있음. 확인을 클릭하면 true를 반환한다.
prompt() : 사용자가 입력 값을 누르고 확인 또는 취소를 클릭해야한다. 확인을 클릭하면 입력 값이 반환되고, 취소를 누르면 null을 반환한다.
window.alert() :
타이밍
setTimeout(function, milliseconds) : 지정된 밀리 초 동안 기다린 후 기능을 실행한다.
setInterval(function, milliseconds) : 위와 동일하지만 함수 실행을 계속 반복한다.
clearTimeout(timeoutvariable) : setTimeout에 지정된 함수의 실행을 중지한다.
clearInterval(timeoutvariable) : setInterval에 지정된 함수의 실행을 중지한다.
쿠키
document.cookie ="name=value": 쿠키를 생성하고 읽고 삭제할 수 있다.
```