본문 바로가기
JS/정리

[자바스크립트] 객체(2)

by oda 2022. 12. 16.

브라우저 관련 객체의 계층 구조

브라우저 관련 객체의 계층 구조


브라우저 관련 객체 - window 객체

window 객체의 프로퍼티

- 주로 웹 브라우저 창의 정보를 가져오거나 값을 바꿀 때 사용

- 프로퍼티 이름 앞에 'window.'을 붙인다.

※ 로컬 스토리지 : 영구 저장공간

※ 세션 스토리지 : 임시 저장공간

window 객체의 메서드

- winodw객체는 기본 객체이므로 '.winodw'를 생략하고 메서드 이름만 사용해도 된다.

- alert : 알림창 표시

- pormpt : 프롬프트 창에 입력한 텍스트 반환

- print : 현재 문서 인쇄

- focus : 현재 창에 포커스 부여

- open : 새로운 창 열기

  • 링크를 클릭하거나 웹 문서를 열때 새창이 자동으로 뜨게하려면 window.open()메서드를 사용하여 팝업 창을 띄운다.
  • window.open(경로(문서이름), 창 이름, 창 옵션)
  • 경로 : 팝업 창에 표시할 문서나 사이트의 경로(주소)를 나타낸다.
  • 창 이름 : 팝업 창의 이름을 지정하면 이 창에 팝업 내용이 나타나도록 할 수 있다. 이름을 지정하지 않으면 팝업창이 계속 새로 나타난다. 
  • 창 옵션 : left, top 속성을 사용해 위치를 정하거나 width, height 속성을 사용해 크기를 지정할 수 있다. 위치를 지정하지 않으면 팝업창은 왼쪽 상단에 나타난다.

- close : 현재 창 닫기

- scroll : 문서에서 특정 위치로 스크롤

https://developer.mozilla.org/ko/docs/Web/API/Window

 

Window - Web API | MDN

Window 인터페이스는 DOM 문서를 담은 창을 나타냅니다. document 속성이 창에 불러온 DOM 문서를 가리킵니다. 반대로, 주어진 문서의 창은 document.defaultView를 사용해 접근할 수 있습니다.

developer.mozilla.org

 


브라우저 관련 객체 - navigator 객체

navigator 객체

- 사용하는 브라우저가 많아지고, 웹 애플리케이션이 등장하면서 navigator객체에 여러 프로퍼티가 등장하고 있다.

- 일부 프라우저에서만 지원하는 프로퍼티도 있다.

 

주요 프로퍼티

- cookieEnabled : 쿠키 정보를 무시하면 false, 허용하면 ture 반환

- geolocation : 모바일 기기를 이용한 위치 정보를 나타냄

- language : 브라우저 UI의 언어 정보를 나타냄

- https://developer.mozilla.org/ko/docs/Web/API/Navigator

 

Navigator - Web API | MDN

Navigator 인터페이스는 사용자 에이전트의 상태와 신원 정보를 나타내며, 스크립트로 해당 정보를 질의할 때와 애플리케이션을 특정 활동에 등록할 때 사용합니다.

developer.mozilla.org


브라우저 관련 객체 - history객체

history 객체

- 방문한 사이트 주소가 배열 형태로 저장됨

- 이때 배열은 read only이다.

 

주요 프로퍼티 

length : 현재 브라우저 창의history 목록에 있는 항목의 개수, 즉 방문한 사이트 개수 저장

 

주요 메서드

- back : history목록에서 이전 페이지를 현재 화면으로 불러옴

- forward : history 목록에서 다음 페이지를 현재화면으로 불러옴

- go : history목록에서 현재 페이지를 기준으로 상대적인 위치에 있는 페이지를 현재화면으로 불러옴

history.go(1) // 다음 페이지를 가져온다.
history.go(-1) // 이전 페이지를 가져온다.

 


브라우저 관련 객체 - location객체

location 객체

- 현재 문서의 URL주소 정보가 담겨 있음

- 이 정보를 편집해서 브라우저 창에서 열 사이트/문서를 지정함

- 주소표시줄과 관련된 객체이다.

 

주요 프로퍼티

- href : 전체 URL, 값을 입력하면 해당 주소로 이동함

- hash : URL 중에서 #로 시작하는 해시부분의 정보를 담고 있음

- host : URL의 호스트 이름과 포트 번호를 담고 있음

- search : URL 중에서 ?로 시작하는 검색내용을 저장함

 

주요 메서드

- reload : 현재 문서를 다시 불러옴

- replace : 현재 문서의 URL을 지우고 다른 URL의 문서로 교체

- toString :  현재 문서의 URL을 문자열로 변환

 

※ http://와 https://차이 

- https://의 ssecurity로 보안을 나타낸다. 

- http://의 포트번호는 80이고, https://의 포트번호는 443이다.


브라우저 관련 객체 - screen 객체

screen 객체

- 사용자의 화면 정보를 다룬다.

 

주요 프로퍼티

- availHeight : UI영역(윈도우 작업표시줄 등)을 제외한 영역의 높이를 나타냄

- availWidth : UI영역을 제외한 내용 표시영역의 너비를 나타냄

- height :  UI 영역을 포함한 화면의 높이르 나타냄

- width : UI 영역을 포함한 화면의 너비를 나타냄

- pixeDepth : 화면에서 픽셀을 렌더링 할 때 사용하는 비트수를 나타냄

- colorDepth : 화면에서 픽셀을 렌더링 할 때 사용하는 색상 수를 나타냄

- orientation : 화면의 현재 방향을 나타냄

 

주요 메서드

- lockOrientation : 화면의 방향을 잠금

- unlockOrientation : 화면의 방향 잠금 해제

 

// 팝업창 화면 가운데 호출
function openCenter(doc, win, w, h) {
var left = (screen.availWidth - w) / 2; // UI영역 제외 너비에서 팝업창 너비 제외/2
var top = (screen.availHeight - h) / 2; // UI영역 제외 높이에서 팝업창 높이 제외/2
var opt =
    "left=" + left + ", top=" + top + ", width=" + w + ", height = " + h;
    window.open(doc, win, opt);
}

openCenter("notice.html", "pop", 500, 400);

 

'JS > 정리' 카테고리의 다른 글

[자바스크립트] DOM(2)  (0) 2022.12.20
[자바스크립트] DOM  (0) 2022.12.19
[자바스크립트] 객체 (1)  (0) 2022.12.16
[자바스크립트] 이벤트  (0) 2022.12.15
[자바스크립트] 함수  (0) 2022.12.15

댓글