1. 자바스크립트 객체의 분류
3개
표준 빌트인 객체 | ECMA 스크립트 사양에 정의된 객체 브라우저, node.js 상관없음 전역 객체의 프로퍼티 별도의 선언 필요 없음 |
|
호스트 객체 | ECMA 스크립트 사양에 정의 안됨 브라우저, node.js 추가로 제공 객체 |
Client SIDE: DOM, BOM, Canvas, XMLHttpRequest, fetch, requestAnimationFrame, SVG, Web Storage, Web component, Web Worker Node.js: API |
사용자 정의 객체 | 사용자가 직접 정의한 객체 |
2. 표준 빌트인 객체
Object, String, Number, Boolean, Symbol, Date, Math, RegExp, Array, Map/Set, WeakMap/WeakSet, Function, Promise, Reflect, Proxy, JSON, Error 등 40여개 표준 빌트인 객체를 제공.
Math, Reflect, JSON 제외... 표준 빌트인 객체는 모두 인스턴스를 생성할 수 있는 생성자 함수 객체.
- 프로토타입 메서드
- 프로토타입 정적 메서드 (생성자 함수 객체가 아닌 표준 빌트인 객체)
const strObj = new String('Lee');
typeof strObj
const numObj = new Number(123);
typeof numObj
const boolObj = new Boolean(true);
typeof boolObj
const func = new Function('x', 'return x*x');
typeof func
new 생성자 함수 --> 객체 생성 | String 인스턴스 --> 프로토타입(부모) --> String.prototype |
Object.getPrototypeOf(strObj) === String.prototype strObj의 프로토타입이 반환되는 객체. String의 부모는 같다 |
Object.getPrototypeOf() https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf |
prototype 프로퍼티??? | F.prototype에서 "prototype"은 F에 정의된 일반 프로퍼티라는 점에 주의해 주시기 바랍니다 속한 변수!!! https://ko.javascript.info/function-prototype 객체.prototype = 추가할 변수, 또는 추가할 함수 https://www.nextree.co.kr/p7323/ |
prototype 메서드?? |
3. 원시값과 래퍼 객체
표준 빌트인 생성자 함수가 존재하는 이유?
new String('Lee');
new Number(123);
new Boolean(true);
4. 전역 객체
'자바스크립트-스터디[2021-10-05~완료]' 카테고리의 다른 글
[26.4~26.5장] ES6함수 추가 기능 (0) | 2021.12.10 |
---|---|
22장 this (0) | 2021.12.06 |
[7주차] 23장 실행 컨텍스트 (0) | 2021.11.29 |
질문 (0) | 2021.11.18 |
[6주차] 참조, 얕은 복사, 깊은 복사 (0) | 2021.11.17 |