옹재
소소한 개발 블로그
옹재
전체 방문자
오늘
어제
  • 분류 전체보기 (66)
    • 개발 관련 서적 스터디 (6)
    • 프론트엔드 스터디 (36)
      • Javascript (16)
      • Typescript (13)
    • Vue 스터디 (22)
    • 개발 관련 스터디 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 개발서적 스터디
  • 프론트엔드 스터디
  • scss
  • CSS
  • 프레임워크 없는 프론트엔드 개발

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
옹재

소소한 개발 블로그

[Javascript] window vs document
프론트엔드 스터디/Javascript

[Javascript] window vs document

2022. 2. 8. 14:54
728x90
반응형

Window vs Document

현재 프론트엔드 개발을 하고 있지만, window와 document의 차이에 대해 알지 못하고 그냥 사용했다는게 생각이 나서 스터디를 한 후 포스팅한다.

보통 window/document 객체를 참조하는 작업들은 아래와 같다.

  1. 이벤트 리스너 등록
window.addEventListener('scroll', function(){})
document.addEventListener('click', function(){})
  1. dom 객체 접근
document.body.style.backgroundColor = '#fcfcfc';
document.getElementById('input').focus();
  1. 스크롤 위치 이동
window.scrollTo(pos);
  1. 창 닫기/열기
window.close();
window.open();

이렇게만 보면 뭔가 쓰임새가 다른건 알겠는데 어떻게 다른지는 자세히 알수가 없다. 그래서 찾아본 결과를 정리해보면,

  • window는 브라우저 탭에 존재하는 자바스크립트 전역 최상위 객체이다. 쉽게 말하면 브라우저의 창이고 어디서든 접근이 가능하다. document는 window 객체의 속성으로 브라우저 창의 HTML 문서 객체다. 즉, window 객체 안에 document 객체가 존재한다.

  • window 객체는 document 객체를 포함하지만 HTML 요소는 아니다.
  • window.height() vs. document.height() : window.height는 브라우저의 창의 높이, 즉 현재 보이는 부분의 높이이고, document.height는 눈에 보이지 않는 부분을 포함한 문서 전체의 높이를 구하게 된다.
728x90
반응형

'프론트엔드 스터디 > Javascript' 카테고리의 다른 글

[Javascript] HTMLVideoElement  (0) 2022.02.08
[RxJS] Operator - iif()  (0) 2021.07.28
[RxJS] Operator - pipe, zip  (0) 2021.07.28
RxJS 정리  (0) 2021.07.27
프로미스(Promise)란?  (0) 2021.07.16
    '프론트엔드 스터디/Javascript' 카테고리의 다른 글
    • [Javascript] HTMLVideoElement
    • [RxJS] Operator - iif()
    • [RxJS] Operator - pipe, zip
    • RxJS 정리
    옹재
    옹재

    티스토리툴바