[JS]전역객체와 Node객체

2023. 3. 19. 11:53·TIL(Today I Learned)

Node.js를 공부하다가 보니 문득 헷갈렸습니다.

Javascript에서 모든 객체는 Object를 상속합니다. 그럼 window, global과 같은 전역객체도 Object 객체를 상속하는걸까요.

위의 이미지와 같이 Object와 EventTarget과 window객체가 프로토타입 체인상에 존재한다는 것을 확인할 수 있습니다.

그런데 document는 window에 속한 객체이니까 Node가 window일까요?

그렇지 않습니다.

그렇다고 Node를 상속하지도 않습니다.

그럼 window는 어디에 있고 Node는 뭘까요.

분명 이 사이에 window객체가 있을거 같은데요.

 

모던 자바스크립트 Deep Dive의 20장 '실행 컨텍스트'에서 정답을 찾을 수 있었습니다.

 

전역 객체는 전역 코드가 평가되기 이전에 생성됩니다.

이때 전역 객체에는 빌트인 전역 프로퍼티와 빌트인 전역 함수, 그리고 표준 빌트인 객체가 추가되며 동작환경에 따라 클라이언트 사이드 Web API 또는 특정 환경을 위한 호스트 객체를 포함합니다.

Node객체와 전역 객체는 상관이 없습니다. 단지 Object와 EventTarget의 프로토타입을 상속받는다는 것이 공통점일 뿐, Node는 DOM 조작을 위해 element를 객체화한 것이고 전역객체는 전역코드가 정의되기 전에 코드가 실행되기 위해 필요한 모든 준비를 갖추는 객체입니다.

'TIL(Today I Learned)' 카테고리의 다른 글

WebSocket  (0) 2024.07.30
[git] rebase  (0) 2024.07.24
React에서 함수형 컴포넌트를 장려하는 이유  (0) 2023.03.15
[예외 처리3]new Error() vs new Promise.reject()  (0) 2023.03.11
[예외발생2]Error() vs new Error()  (0) 2023.03.11
'TIL(Today I Learned)' 카테고리의 다른 글
  • WebSocket
  • [git] rebase
  • React에서 함수형 컴포넌트를 장려하는 이유
  • [예외 처리3]new Error() vs new Promise.reject()
JoyYellow
JoyYellow
  • JoyYellow
    JoyYellow
    JoyYellow
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • Vue (7)
      • React (10)
      • 알고리즘 풀이 (29)
      • 타입스크립트 (2)
      • Microsoft (4)
      • TIL(Today I Learned) (16)
      • Devops (4)
      • CS(Computer Science) (2)
      • Spring (1)
      • Incomplete (0)
      • JS소스모듈 (10)
      • TDD (2)
      • 스프링부트 (0)
      • CSS (8)
      • Next.js (0)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    노마드코더
    노개북
    개발자북클럽
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
JoyYellow
[JS]전역객체와 Node객체
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.