주제: webAPI의 dialog box인 alert(), confirm() 메소드는 window나 document 없이 바로 사용할 수 있는 이유 찾아보기
alert(), confirm() 등의 메소드는 명시적으로 참조 없이 사용할 수 있는 이유는 전역 객체의 속성으로 존재하기 때문이다.
전역 객체는 웹 브라우저에서 전체 페이지 접근 가능한 내용을 담고 있는 객체이다.
(전역 범위에 항상 존재하는 객체)
window 객체를 통해 전역 범위에 있는 변수와 함수에 접근할 수 있기 때문에, 전역 객체를 직접 명시하지 않아도 되는 것이고
웹 브라우저 환경에서 전역 객체가 window 객체인 이유는 브라우저에서 JS가 실행되는 동안 전역 범위에 있는 모든 변수와 함수는 window 객체의 프로퍼티가 되기 때문이다.
그래서 전역 객체인 window의 속성으로 제공되는 alert(), confirm() 등의 메소드는
아래 코드처럼 호출할 수 있다.
alert("고랑!");
confirm("고랑!");
- window 객체는 브라우저에서 전역 객체
- 어느 전역 객체나 함수는 window 객체의 프로퍼티로서 접근할 수 있다
참고 링크
https://opentutorials.org/course/1375/6633
https://developer.mozilla.org/ko/docs/Glossary/Global_object
https://developer.mozilla.org/ko/docs/Web/API/Window
https://developer.mozilla.org/ko/docs/Web/API/Window/alert
https://developer.mozilla.org/ko/docs/Web/API/Window/confirm
본 후기는 정보통신산업진흥원(NIPA)에서 주관하는 <AI 서비스완성! AI+웹개발 취업캠프 - 프론트엔드&백엔드> 과정 학습/프로젝트/과제 기록으로 작성되었습니다.
'코딩캠프 > AI 웹개발 취업캠프' 카테고리의 다른 글
[AI 웹개발 취업캠프] 23.07.31 과제 (0) | 2023.08.01 |
---|---|
[AI 웹개발 취업캠프] 11Day - Python(1) (0) | 2023.07.31 |
[AI 웹개발 취업캠프] 10Day - JS의 WebAPI(2) (0) | 2023.07.28 |
[AI 웹개발 취업캠프] 23.07.27 과제 (0) | 2023.07.28 |
[AI 웹개발 취업캠프] 9Day - JS의 WebAPI(1) (0) | 2023.07.27 |