소년코딩

자바스크립트에서 제공하는 객체는 호스트 환경에 무관하며, 자바스크립트 프로그램이 실행되는 즉시 제공한다.

자바스크립트는 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 소년코딩

추천은 글쓴이에게 큰 도움이 됩니다.

악플보다 무서운 무플, 댓글은 블로그 운영에 큰 힘이됩니다.

댓글 로드 중…

블로그 정보

소년코딩 - 소년코딩

소년코딩, 자바스크립트, C++, 물리, 게임 코딩 이야기

최근에 게시된 이야기