생활코딩

전역객체

토픽 생활코딩 > 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. 코딩박
    2023.11.16. JavaScript 입문 수업 - 객체지향 - 전역객체 파트 수강했습니다.
  2. DreamBoy
    2023.10.14. JavaScript 입문 수업 - 객체지향 - 전역객체 파트 수강했습니다.
  3. 진진리
    2022.05.11
  4. LLLEE
    와 정말 감사합니다. 진짜 어제 오늘 검색하면서 가졌던 의문점들이 모두 해결되었네요. 정말 감사드립니다.
  5. 낀찐
    2022. 02. 04 완료
  6. 드림보이
    2021.12.09. 전역객체 파트 수강완료
  7. GelandeWagen
    ok
  8. seaWater
    2021. 9. 28. 완료
  9. 엘리
    완료입니다!
  10. choi
    완료
  11. labis98
    20210822 good~~~!!!
  12. 낭만고양이
    수강완료
  13. Amousk
    좋은 강의 감사합니다.
  14. hanel_
    21.2.24 감사합니다
  15. 주니어개발자
    구슬 두개를 꿰었는데 나머지 구슬은 힘안들이고 알아서 꿰어지는 이 느낌!
  16. 강승
    감사합니다.
  17. 박병진
    javascript와 node.js 와 차이점이 있다는것을 알았습니다. 전역객체가 무엇인지 알았습니다. 그릇안에 대마왕이라고 이해하겠습니다.
  18. seo.jb
    alert 등과 같은 함수가 어떻게 그냥 쓰여졌는지 납득이 가네요 ~
  19. anne
    완료
  20. Kiki
    함수, 모든변수는 전역객체의 프로퍼티다
    오늘도 소름! 감사합니다
  21. ironia
    감사합니다~
  22. 한강
    오늘도 감사합니다. .^^! 200319
  23. 김병장
    항상 잘보구 있습니다. 언능전역하구싶네요..
  24. 만쮸
    2020.1.18
  25. BLACK
    2020.01.11
  26. 굼벵이
    완료
  27. 없으면안돼요
    20191212 완료
  28. 홍주호
    20191031 완료
  29. 박창신
    완료
  30. 호두
    노드제이에스 공부하고 싶네요
  31. Byungwook Kim
    감사합니당!!
  32. choon
    감사합니다.
  33. 미완성
    20190109
  34. 스탐
    감사합니다.
  35. moon
    감사합니다.
  36. lsnd
    흠...let은 var과 다르게 현재 컨텍스트의 프로퍼티로 정의되지 않는군요! 덕분에 let과 var의 차이를 정확히 알게 되었습니다!!
  37. 안장호
    감사합니다~! ^^
  38. 김진홍
    감사합니다!
  39. 박인호
    12-18
    수강완료.
    보이지 않지만 모두 사실은 window객체의 소속된 프로퍼티.
  40. 수복
    같은 기능을 가진 전역객체가 이름이 다르게 사용되는군요...
  41. GoldPenguin
    완료했습니다.
  42. 소심한사업가
    전역
    웹브라우저(익스프로우랑 크롬) 둘다 전역객체로 window이고 node.js 에서는 global이 전역객체네요~
  43. Seo Yun Seok Tudoistube
    웹브라우저 자바스크립트에서 전역객체는 window 이고, node.js 에서는 global 이라는 설명에서
    같은 한국어지만 제주도, 전라도, 경상도 사투리처럼 여러 방언처럼 나뉘는거 같아요.
    어떤 사투리는 못알아듣듯이 그래서 자바스크립트는 공부할게 많은거 같아요. 감사합니다^_____^!!!
  44. crable
    감사합니다
  45. 이승우
    20170601완료
  46. 최규선
    잘 봤습니다.
  47. 신입1
    감사합니다
  48. 지나가다
    자바에서 Object는 단 하나의 객체로 존재하지도 않고 전역과는 상관이 없죠
    뭔가 비교해서 말하긴 그런데 둘을 서로 엮을만한 부분이 안 보이네요
    대화보기
    • 임지호
      자바스크립트에서 모든 변수, 함수는 window라는 객체의 프로퍼티, 메소드인데 이 객체를 전역객체라 한다.
      전역객체는 암시적으로 모든 변수, 함수에 쓰이므로 생략이 가능하다.
    • 완료!
      완료! 감사합니다~