📌
Javascript 생활코딩
  • 자바스크립트
  • 자바스크립트 기본
    • 숫자와 문자
    • 변수
    • 주석, 줄바꿈과 여백
    • 조건문 - 기본
    • 조건문 - 비교연산자
    • 조건문 - 논리연산자
    • 조건문 - boolean의 대체재
    • 반복문 - 기본 (while,for)
    • 반복문 - 제어(break, continue)
    • 반복문 - 중첩
    • 함수
    • 배열 - 기본
    • 배열 - 조작, 제거 및 정렬 메서드
    • 객체 - 기본
    • 객체 - 반복문
    • 모듈
    • UI와 API 그리고 문서보는 법
    • 정규표현식
  • 함수지향
    • 유효범위
    • 값으로서의 함수와 콜백
    • 클로저
    • arguments
    • 함수의 호출
  • 객체지향
    • 객체지향 프로그래밍
    • 생성자와 new
    • 전역객체
    • this
    • 상속
    • prototype
    • 표준 내장 객체의 확장
    • Object
    • 데이터 타입
    • 참조
  • 패턴
    • 재귀함수
Powered by GitBook
On this page
  • 전역객체
  • 전역객체 API

Was this helpful?

  1. 객체지향

전역객체

Previous생성자와 newNextthis

Last updated 4 years ago

Was this helpful?

전역객체

전역객체(Global object)는 특수한 객체입니다. 모든 객체는 이 전역객체의 프로퍼티입니다.

function func(){
    alert('Hello?');    
}
func();
window.func();

func();와 window.func();는 모두 실행이 됩니다. 모든 전역변수와 함수는 사실 window 객체의 프로퍼티입니다. 객체를 명시하지 않으면 암시적으로 window의 프로퍼티로 간주됩니다.

암시적이다: 생략했을 때 기본적으로 무엇이 사용된다라는 뜻

var o = {'func':function(){
    alert('Hello?');
}}
o.func();
window.o.func();

자바스크립트에서 모든 객체는 기본적으로 전역객체의 프로퍼티임을 알 수 있습니다.

전역객체 API

ECMAScript에서는 전역객체의 를 정의해두었습니다. 그 외의 API는 호스트 환경에서 필요에 따라서 추가로 정의하고 있습니다. 이를테면 웹브라우저 자바스크립트에서는 alert()이라는 전역객체의 메소드가 존재하지만 node.js에는 존재하지 않습니다. 또한 전역객체의 이름도 호스트환경에 따라서 다른데, 웹브라우저에서 전역객체는 window이지만 node.js에서는 global입니다.

API