[TCP School/자바스크립트] 표준 객체 - 전역 객체와 래퍼 객체
전역 객체(global object)
전역 객체란 자바스크립트에서 미리 정의된 객체로 전역 프로퍼티나 전역 함수를 담는 공간의 역할을 한다.
전역 객체 그 자체는 전역 범위에서 this 연산자를 통해 접근할 수 있다.
자바스크립트에서 모든 객체는 전역 객체의 프로퍼티가 된다.
웹 브라우저에서 새로운 페이지를 로드하면, 자바스크립트는 새로운 전역 객체를 만들고 해당 프로퍼티들을 초기화한다.
https://developer.mozilla.org/ko/docs/Glossary/Global_object
전역 객체 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN
전역 객체 object 는 전역 범위 global scope (en-US) 에 항상 존재하는 객체를 의미합니다.
developer.mozilla.org
https://m.blog.naver.com/seek316/221732161839
[JavaScript] 전역객체(Global Object)
전역객체(Global Object) 자바스크립트는 최상위에 1개의 전역객체(Global Object)를 가집니다. 자바스...
blog.naver.com
래퍼 객체(wrapper object)
var str = '문자열';
var len = str.length;
위 코드에서 생성한 문자열 str은 객체가 아닌데도 length 프로퍼티를 사용할 수 있다.
프로그램이 문자열 str의 프로퍼티를 참조하려고 하면, 자바스크립트는 new String(str)을 호출한 것처럼 문자열 리터럴을 객체로 자동 변환해주기 때문이다.
이렇게 생성된 임시 객체는 String 객체의 메소드를 상속받아 프로퍼티를 참조하는 데 사용된다.
이후 프로퍼티의 참조가 끝나면 임시 객체는 사라진다.
이렇게 숫자, 문자열, 불리언 등 원시 타입의 프로퍼티에 접근하려고 할 때 생성되는 임시 객체를 래퍼 객체라고 한다.
var str = '문자열'; // 문자열 리터럴 생성
var strObj = new String(str); // 문자열 객체 생성
str.length; // 리터럴 값은 내부적으로 래퍼 객체를 생성한 후에 length 프로퍼티를 참조함.
str == strObj; // 동등 연산자는 리터럴 값과 해당 래퍼 객체를 동일하게 봄
str === strObj; // 일치 연산자는 리터럴 값과 해당 래퍼 객체를 구별함
typeof str; // string
typeof strObj; // object
표준 객체(standard object)
자바스크립트에서 표준 객체는 다른 객체의 기초가 되는 핵심적인 객체이다.
자주 사용되는 대표적인 자바스크립트 표준 객체는 다음과 같다.
1. Number 객체
2. Math 객체
3. Date 객체
4. String 객체
5. Array 객체
TCP School의 강의 내용을 정리한 포스트입니다.
http://www.tcpschool.com/javascript/intro
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
'공부 > JavaScript' 카테고리의 다른 글
[TCP School/자바스크립트] 표준 객체 - Math 객체 (0) | 2023.04.21 |
---|---|
[TCP School/자바스크립트] 표준 객체 - Number 객체 (0) | 2023.04.20 |
[TCP School/자바스크립트] 객체 - 객체 다루기 (0) | 2023.04.19 |
[TCP School/자바스크립트] 객체 - 프로토타입 (0) | 2023.04.19 |
[TCP School/자바스크립트] 객체 - 객체의 생성 (0) | 2023.04.19 |