Skip to content

Commit

Permalink
docs(21): 21. 빌트인 객체
Browse files Browse the repository at this point in the history
Co-authored-by: LSH-0125e <[email protected]>
  • Loading branch information
LSH-0125 and LSH-0125e authored Mar 14, 2023
1 parent 352ac78 commit 2e5c46e
Showing 1 changed file with 32 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# ✏️ 기억에 남는 내용

- **객체의 분류**
+ 표준 빌트인 객체 : ECMAScript 사양에 정의된 객체, 애플리케이션 전역의 공통 기능을 제공하고, 전역 객체의 프로퍼티로서 제공된다.
+ 호스트 객체 : ECMAScript 사양에 정의되어 있지 않지만 자바스크립트 실행 환경에 따라 추가로 제공하는 객체
+ 사용자 정의 객체

- **표준 빌트인 객체**
+ 자바스크립트는 Object, String, Number, Boolean 등 40여 개의 표준 빌트인 객체를 제공한다.
+ Math, Reflect, JSON을 제외한 표준 빌트인 객체는 모두 생성자 함수 객체이다.

- **원시값과 래퍼 객체**
+ 원시값(문자열, 숫자, 불리언, 심벌)을 객체처럼 사용하면 자바스크립트 엔진은 암묵적으로 연관된 객체를 생성하여 생성된 객체로 프로퍼에 접근하거나 메서드를 호출하고 다시 원시값으로 되돌린다.
+ 이처럼 문자열, 숫자, 불리언 값에 대해 객체처럼 접근하면 생성되는 임시 객체를 래퍼 객체라 한다.

- **전역 객체**
+ 코드 실행 이전에 가장 먼저 생성되는 특수한 객체, 어떤 객체에도 속하지 않은 최상위 객체
+ 지칭하는 이름(식별자)이 자바스크립트 환경에 따라 다르다.
* 브라우저 환경 : `window`, `self`, `this`, `frames`
* Node.js 환경 : `global`
* 통일 : `globalThis`
+ 프로퍼티 : 표준 빌트인 객체, 환경에 따른 호스트 객체, var 키워드 선언한 전역 변수와 전역 함수 (+ 암묵적 전역)
+ 브라우저 환경의 모든 분리되어 있는 자바스크립트 코드들은 하나의 전역(window)을 공유한다.
+ 빌트인 전역 프로퍼티 : 전역 객체의 프로퍼티, 애플리케이션 전역에서 사용되는 값
* Infinity, NaN, undefined
+ 빌트인 전역 함수 : 전역 객체의 메서드, 전역에서 호출할 수 있는 빌트인 함수
* `eval` : 코드를 나타내는 문자열을 인수로 전달받고, 그 코드는 평가/실행한 값을 출력한다.
* `isFinite` / `isNaN` : 인수가 유한수/NaN 인지 검사하여 Boolean 타입으로 반환한다. 인수가 숫자가 아니라면 타입 변환하여 검사한다.
* `parseFloat` / `parseInt` : 전달받은 문자열 인수를 실수, 정수로 해석하여 반환한다.
* `encodeURI` / `decodeURI` :
encodeURI 완전한 URI를 문자열로 전달받아 이스케이프 처리를 위해 인코딩하고, decodeURI는 인코딩된 URI를 인수로 전달받아 이스케이프 처리 이전으로 디코딩한다.
* `encodeURIConponent` / `decodeURIConponent` : encodeURIConponent 함수는 URI 구성 요소를 인수로 전달받아 인코드하고, decodeURIConponent 함수는 매개변수로 전달된 URI 구성 요소를 디코딩한다.

0 comments on commit 2e5c46e

Please sign in to comment.