lessons 20. 빌트인 객체

2023. 2. 15. 22:44·프로그래밍/js

2023.02.18

자바스크립트 스터디 6회차

공부 사이트: https://poiemaweb.com/

 

 

20. 빌트인 객체

자바스크립트의 객체를 크게 3가지로 나누면 다음과 같다.

- Native Object

- Host Object

- User-defined Object

 

 

1) 네이티브 객체(Native Object)

네이티브 객체는 애플리케이션의 환경과 관계없이 언제나 사용할 수 있다.

EX) Object. String, Number, Function, Array ....

네이티브 객체를 Global Objects라고 부르기도 한다. 이는 전역객체(Global Object)와는 다른 의미로 사용된다.

 

객체 설명
Object ◼ Object() 생성자 함수는 객체를 생성함.
 ▪ 인수 값이 null / undefined면 빈 객체 반환
 ▪ 그 외, 인수 값에 따라 강제 형변환된 객체 반환. ([[Prototype]]에 바인딩된 객체는 Object.prototype)

◼ 최상위 레벨 객체
Function ◼ 자바스크립트의 모든 함수는 Function 객체
Boolean ◼ 원시 타입 boolean을 위한 레퍼 객체. 

◼ Boolean() 생성자 함수로 Boolean 객체를 생성할 수 있음.

# 레퍼(wrapper) 객체: 원시 타입의 프로퍼티에 접근하려고 할 때 생성되는 임시 객체
Number -
Math -
Date -
String -
RegExp ◼ 정규 표현식 객체
Array -
Error ◼ Error() 생성자는 error 객체를 생성함.

◼ 해당 인스턴스는 런타임 에러가 발생했을 때 throw 됨.

◼ 유사 객체(EvalError, InternalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError)
Symbol ◼ ES6에서 추가. 유일하고 변경 불가능한 원시타입.

◼ 충돌 위험이 없는. 객체의 유일한 프로퍼티 키를 만들기 위해 사용.

 

 

2) 호스트 객체

호스트 객체는 실행 환경에서 제공하는 객체로, 브라우저 환경과 Node.js는 다른 호스트 객체를 가지고 있다.

객체 설명
전역 객체 ◼ 모든 객체의 최상위 객체.

◼ window, global 객체
BOM ◼ Browser Object Model

◼ 브라우저 탭 또는 브라우저 창의 모델을 생성. 

◼ 최상위 객체는 window. 이 객체의 자식 객체들은 브라우저의 다른 기능들 표현
DOM ◼  Document Object Model

◼ 현재 웹 페이지의 모델을 생성 (전체 문서 표현)

◼ 최상위 객체는 document. 이 객체의 자식 객체들은 문서의 다른 요소들을 표현.
저작자표시 (새창열림)

'프로그래밍 > js' 카테고리의 다른 글

lessons 22~24. Number, Math, Date 객체  (0) 2023.02.20
lessons 21. 전역 객체  (0) 2023.02.15
lessons 19. 객체지향 프로그래밍  (0) 2023.02.14
lessons 18. 클로저  (0) 2023.02.13
lessons 17. this 키워드  (0) 2023.02.13
'프로그래밍/js' 카테고리의 다른 글
  • lessons 22~24. Number, Math, Date 객체
  • lessons 21. 전역 객체
  • lessons 19. 객체지향 프로그래밍
  • lessons 18. 클로저
병뚜
병뚜
열정!
  • 병뚜
    열려라 뚜껑
    병뚜
  • 전체
    오늘
    어제
    • all (372)
      • 일상X사랑X돈 (0)
        • 보안이슈 (114)
        • 뜨거운감자 (9)
        • 맛집 (2)
        • 혼잣말 (16)
      • 보안 (87)
        • 웹·모바일 (46)
        • 인프라 (19)
        • 리버싱 (8)
        • Security-Gym (10)
        • 리뷰 (4)
      • 프로그래밍 (66)
        • python (14)
        • java (12)
        • js (40)
      • System (47)
        • OS (14)
        • 침투 (33)
      • Play (20)
        • wargame (20)
      • 기타 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    커널디버깅
    정보보호
    드림핵리버싱
    보안뉴스
    랜섬웨어
    정보보안
    it이슈
    프로세스
    공급망공격
    뉴스요약
    자바스크립트 상속
    jwt
    파이썬공부
    파이썬초보
    혼공학습단
    혼공단
    리버싱초보
    리버싱
    혼공
    파이썬
    혼자공부하는파이썬
    kisa
    파이썬입문
    혼공파
    보안이슈
    IT뉴스
    windows internals
    정보보안교육
    윈도우인터널스
    악성코드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
병뚜
lessons 20. 빌트인 객체
상단으로

티스토리툴바