본문 바로가기

프로그래밍/js

lessons 20. 빌트인 객체

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