javascript 빌트인(Built-in) 이해하기

goggling·2022년 1월 22일
0

javascriptBasic

목록 보기
2/8
post-thumbnail

집을 보러다닐 때 빌트인 가구(맞춤형 가구)라는 말을 들어본적이 있는데
javascriptBuilt-in도 비슷한 의미이다.

javascript는 단순 자바스크립트 스펙에서 정의한 환경(네이티브 환경)뿐만 아니라 DOM이나 window 오브젝트를 다룰 때에도 활용된다.
간단히 말하면, javascriptBuilt-in은 자바스크립트와 DOM이 한 번에 처리할 수 있도록 빌트인(맞춤)된 값 타입,연산자,객체로 생각할 수 있다.

단순 javascript에 내장된 값 타입,연산자,객체 이상의 의미를 가진다는 것이다.

javascript에 Built-in Object말고 다른 Object도 있나요?

빌트인 오브젝트

사전에 만들어놓은 오브젝트 (빌트인 Number 오브젝트, 빌트인 String 오브젝트 등...)

네이티브 오브젝트

JS 스펙에서 정의한 오브젝트

  • 빌트인 오브젝트도 여기에 포함
  • JS 코드 실행할 때 만드는 오브젝트(함수가 호출되면 함수내에서 만들고, 함수를 빠져나오면 JS 엔진이 자동적으로 지움)

호스트 오브젝트

결국 JS 는 네이티브 오브젝트와 호스트 오브젝트로 크게 구분(ES5기준)

빌트인, 네이티브 오브젝트를 제외한 오브젝트 (ex. window오브젝트, DOM 오브젝트)
document.querySelector("div")에서 document와 같은 DOM에서 제공하는 오브젝트를 호스트 오브젝트라고 부름

  • JS는 호스트 환경에서
    • 브라우저의 모든 요소기술(호스트 오브젝트)을 연결하고 융합하여 제어
    • DOM 오브젝트,함수도 javascript 파일 내에 작성
    • 마치 javascript object처럼 활용
  • 따라서 네이티브 오브젝트 뿐만 아니라, 호스트 오브젝트들도 알아가야한다.

Built-in 오브젝트를 우선적으로 알아가보자.


javascript Built-in이란?

  • javascript 코드를 처리하는 영역에 사전에 만들어놓은 값 타입, 연산자, 오브젝트(object) ➡ 사전 처리를 하지 않고 즉시 사용이 가능하다

javascript Built-in 유형

  • Built-in 값 타입 : Undefined, Null, Boolean, Number,String,Object

  • Built-in 연산자(operator) : +,-,*,/,%,++,--,new

    javascript 연산자(Operator) 이해하기

  • Built-in object(객체)

    • Number object
    • String object
    • Boolean object
    • Object object
    • Array object
    • Function object
    • Math object
    • Data object
    • JSON object
    • RegExp object
    • Global object

    다음글부터 Built-in object를 자세히 다루어보겠다.


    글에 오류가 있다면 말씀주시면 감사합니다.!

0개의 댓글