728x90
- ECMA Script에 정의된 객체
- Math, Reflect, JSON을 제외하고 모두 생성자 함수
자바스크립트 객체 분류
- 표준 빌트인 객체 : ECMA Script에 정의된 객체
- 호스트 객체 : 자바스크립트 실행 환경(
node.js
,browser
) - 사용자 정의 객체 : 사용자가 직접 정의한 객체
원시값, 래퍼 객체
- 원시값에서 표준 빌트인 객체의 함수 사용할 때, 임시로 래퍼 객체 생성
래퍼 객체
: 문자열, 숫자, 불리언 값에 대해 객체와 같이 접근할 때, 생성되는 객체- 원시값에서 임시로 생성된 래퍼 객체는 상황이 종료되면, GC(
Garbage Collection
) 대상이 됨
전역 객체
- 코드 실행 전에 자바스크립트 엔진이 생성하는 특수 객체. 최상위 객체
- 표준 빌트인 객체, 호스트 객체, var로 선언한 전역 변수, 전역 함수를 프로퍼티로 보유함
- 의도적으로 개발자가 생성 불가능
- 전역 객체의 프로퍼티를 참조할 때, 전역객체 생략 가능
- 빌트인 전역 프로퍼티
Infinity
NaN
undefined
- 빌트인 전역 함수
eval
: 주어진 문자열(코드)을 런타임에 평가/실행함. 사용 지양isFinite
: 인수가 유한수인지 판별isNaN
: 인수가 NaN인지 판별parseFloat
: 문자열을 실수로 반환parseInt
: 문자열을 정수로 반환encodeURI, decodeURI
: 인수로 받은 문자열을 완전한 URI로 간주하고 이스케이프 처리를 인코딩/디코딩encodeURIComponent, decodeURIComponent
: 인수로 받은 문자열을 URI의 부분으로 간주하고 이스케이프 처리를 인코딩/디코딩
학습 도서
- '모던 자바스크립트 Deep Dive', 이웅모 저, 위키북스
'Language | Basic > JavaScript' 카테고리의 다른 글
[JavaScript 스터디] 실행 컨텍스트 (0) | 2021.02.01 |
---|---|
[JavaScript 스터디] this (0) | 2021.02.01 |
[JavaScript 스터디] strict mode (0) | 2021.01.30 |
[JavaScript 스터디] 프로토타입 (0) | 2021.01.30 |
[JavaScript 스터디] 함수 객체, 일급 객체 (0) | 2021.01.29 |