본문 바로가기

자바스크립트-스터디[2021-10-05~완료]

21장 빌트인 객체

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 메서드??  

toFixed는 Number.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