-
[표준객체] - 전역객체와 래퍼객체(wrapper object)JavaScript/기본 1 2022. 2. 6. 22:57
- 전역 객체 (global object)
- 자바스크립트에 미리 정의된 객체로 전역 프로퍼티나 전역 함수를 담는 공간의 역할
- 전역 범위에서 this연산자를 통해 접근
- 웹 브라우저에 있는 스크립트가 특별히 백그라운드 작업으로 시작하지 않는 코드들은 그것의 전역 객체로써 Window를 가진다.
- window객체 = 브라우저에서 전역 객체
-
function greeting() { console.log("Hi!"); } window.greeting(); // Hi!
- 래퍼 객체 (wrapper object)
- 숫자, 문자열, 불리언 등 원시 타입의 프로퍼티에 접근하려고 할 때 생성되는 임시 객체를 래퍼 객체라고 한다.
-
var str = "문자열"; // 문자열 생성 var len = str.length; // 문자열 프로퍼티인 length 사용 // 자바스크립트는 new String(str)을 호출한 것처럼 문자열 리터럴을 객체로 자동 변환해주기 때문 -
var str = "문자열"; // 문자열 리터럴 생성 var strObj = new String(str); // 문자열 객체 생성 // 리터럴 값은 내부적으로 래퍼 객체를 생성한 후에 length프로퍼티를 참조함 str.length; // 3 str == strObj; // true, 동등 연산자는 리터럴 값과 해당 래퍼 객체를 동일하게 봄 str === strObj; // false, 일치 연산자는 리터럴 값과 해당 래퍼 객체를 구별함 typeof str; // string 타입 typeof strObj; // object 타입
- 표준 객체 (standard obect)
- Number 객체
- Math 객체
- Date 객체
- String 객체
- Array 객체
'JavaScript > 기본 1' 카테고리의 다른 글
[표준객체] - Number 메소드 (0) 2022.02.07 [표준객체] - Number 객체 (0) 2022.02.07 [객체] - 객체 프로퍼티와 메소드 (0) 2022.02.05 [객체] - 객체 다루기 (this) (0) 2022.02.05 [객체] - 프로토타입 (0) 2022.02.05 - 전역 객체 (global object)