모던자바스크립트(9Day)

Gil Hwan·2022년 7월 16일

모던자바스크립트

목록 보기
9/9
post-thumbnail

빌트인 객체

  • 자바스크립트 객체는 크게 3개 의 객체로 분류한다.

표준 빌트인

ECMAScript 사양의 정의된 객체를 의미한다. 애플리케이션 전역의 공통 기능을 제공한다. 전역객체의 프포퍼티로서 제공되어서 별도의 선언 없이 전역 변수처럼 언제나 참조 가능

호스트 객체

자바스크립트 실행 환경에서 추가로 제공하는 객체를 말한다. 브라우저 환경에서 DOM, Canvas, fetch ... 와 같은 클라이언트 사이드 Web API를 호스트 객체로 제공한다.

사용자 정의 객체

표준 빌트인 객체와 호스트 객체처럼 기본 제공되는 객체가 아닌 사용자가 직접 정의한 객체를 말한다.

표준 빌트인 객체

// String 생성자 함수에 의해 String 객체 생성
const strObj = new String('Lee'); // String {'Lee'}

// String 생성자 함수를 통해 생성한 strObj 객체의 프로토타입은 String.prototype이다.
console.log(Object.getPrototypeOf(strObj) === String.prototype); // true

생성자 함수인 표준 빌트인 객체가 생성한 인스턴스의 프로토타입은 표준 빌트인 객체의 prototype 프로퍼티에 바인딩된 객체다.


전역 객체

코드가 실행되기 이전 단계에 자바스크립트 엔진에 의해 어떤 객체보다도 먼저 생성되는 특수한 객체이며, 어떤 객체에도 속하지 않은 최상위 객체다.

  • 브라우저 환경에서는 window가 전역 객체를 가리키지만 Node.js 환경에서는 global이 전역 객체를 가리킨다.

  • 즉, 전역 객체는 계층적 구조상 어떤 객체에도 속하지 않은 모든 빌트인 객체의 최상위 객체

  • let이나 const 키워드로 선언한 전역 변수는 전역 객체의 프로퍼티가 아니다. 이 변수들은 보이지 않은 개념적인 블록 내에 존재하게 된다.

빌트인 전역 프로퍼티

  • 빌트인 전역 프로퍼티는 전역 객체의 프로퍼티를 의미한다.
    Infinity : 무한대를 나타내는 숫자값
    NaN : 숫자가 아님을 나타내는 숫자값
    undefined : 원시 타입 undefined를 값으로 갖는다.

빌트인 전역 함수

  • 애플리케이션 전역에서 호출할 수 있는 빌트인 함수로서 전역 객체의 메서드
    eval 함수는 자바스크립트 코드를 나타내는 문자열을 인수로 전달받는다.
profile
기억에 남는 컨텐츠를 만들고 싶습니다.

0개의 댓글