JavaScript

전역객체

전역객체란?

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

댓글

댓글 본문
작성자
비밀번호
  1. 완료!
    완료! 감사합니다~
  2. 취준생1
    헐 몰랏던 사실
  3. yeseul
    window이라는 전역객체는 자바에서 Object객체와 같은맥락으로 이해하면 되는건가요?
  4. yihsang
    웹브라우저에서 자바스크립트의 전역객체가 window객제군요.
    감사합니다.
  5. 이주환
    2016. 04. 25
    최상위 객체라고도 하지요..
  6. JustStudy
    고맙습니다
  7. 삽질중
    window.document.write("감사합니다. 잘보았습니다~");
  8. 87557
    ex) 'func'가 아니라 그냥 func로 해도 같은 결과가 나옵니다.
  9. 87557
    메소드를 정의할 때 항상 작은 따옴표로 감싸주는 이유가 뭔지 궁금합니다.

    작은 따옴표를 지우고 해보니 같은 결과가 나왔는데 감쌀때랑 감싸지 않을 때랑 차이가 있나요??
  10. 이상문
    전역객체라는 존재는 전혀 감지하지 못하던 것이었네요. 신기하기도 하고, 뭔가 답답하던 부분이 뻥 뚫린 듯한 느낌을 받았습니다. 개념에 대해서 훌륭하게 설명해주신 점 감사드립니다.
  11. 민팀장
    잘보고 있습니다.. 감사하고요
  12. Bogyun Seo
    항상 잘 보고 있습니다.
  13. 규빈이아빠
    감사해요~
  14. 조신부리
    감사합니다
  15. Welfare23
    회사에서 짬 날때 자주 보고 있습니다. 너무 재밌어요. 감사드려요
  16. 샤핀
    항상 잘 보고 있습니다. 감사합니다. ^^
  17. 나무마루
    감사합니다.
  18. hanbumku
    항상 너무 잘보고 있습니다. 감사합니다^^
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기