-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Co-authored-by: LSH-0125e <[email protected]>
- Loading branch information
Showing
1 changed file
with
32 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 구성 요소를 디코딩한다. |