Language | Basic/JavaScript

[JavaScript 스터디] 빌트인 객체

주정용 2021. 1. 31. 23:40
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', 이웅모 저, 위키북스

[www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&linkClass=3314&barcode=9791158392239](www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&linkClass=3314&barcode=9791158392239)