자바스크립트에서 제공하는 객체는 호스트 환경에 무관하며, 자바스크립트 프로그램이 실행되는 즉시 제공한다.
자바스크립트는 Object, Arraym String... 등과 같은 내장 객체가 있으며, 이 외에도 Global
, Window
, Math
와 같이 인스턴스를 단 한 개만 만들도록 의도한 싱글톤 객체가 있다.
1. Global
global
객체는 명시적으로 접근할 수 없는 독특한 객체이다.
자바스크립트에서는 Global 객체를 소유자가 없는 모든 프로퍼티와 메서드를 담는 객체로 정의한다.
즉, 전역 변수나 전역 함수라는 것은 존재하지 않으며 전역에서 정의한 변수와 함수는 모두 Global 객체의 프로퍼티가 된다.
- global 객체의 프로퍼티
- undefined: 특별한 값 undefined
- NaN: 특별한 값 Nan
- Infinity: 특별한 값 Infinity
- Object: Object 생성자
- Array: Array 생성자
- Function: Function 생성자
- Boolean: Bollean 생성자
- String: String 생성자
- Number: Number 생성자
- Date: Date 생성자
- RegExp: RegExp 생성자
- Error: Error 생성자
- EvalError: EvalError 생성자
- ReferenceError: ReferenceError 생성자
- SyntaxError: SyntaxError 생성자
- TypeError: TypeError 생성자
- URIError: URIError 생성자
2. Window
자바스크립트에서 Global 객체에 직접적으로 접근할 수 없지만
웹브라우저에서는 window
객체를 통해 Global 객체에 접근할 수 있다.
즉, 전역 스코프에서 선언한 변수와 함수는 모두 window 객체의 프로퍼티가 된다.
var blog = 'Oppa';
function sayBlog() {
console.log(window.blog);
}
sayBlog(); // 'Oppa'
by 소년코딩
추천은 글쓴이에게 큰 도움이 됩니다.
악플보다 무서운 무플, 댓글은 블로그 운영에 큰 힘이됩니다.