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 |