webAPI의 dialog box인 alert(), confirm() 메소드는 window나 document 없이 바로 사용할 수 있는 이유 찾아보기

-> 자바스크립트는 스코프 체인(Scope Chain)의 원리로 함수를 호출하기 때문. 

예를 들어 alert() 함수를 호출할 때 
현재 스코프에 alert이라는 이름의 함수가 없으면 
상위 스코프로 올라가며 window 객체에 해당 이름의 함수가 있는지 찾게 된다. 

이렇게 전역 스코프까지 올라가면 window 객체에 alert 함수가 정의되어 있기 때문에 
window.alert() 같이 명시적으로 호출하지 않아도 자동으로 호출할 수 있다. 

즉, alert() 함수는 자바스크립트에서 전역 객체인 window에 속해 있기 때문에 
window.alert() 대신 단순히 alert()로 호출할 수 있다.

본 후기는 정보통신산업진흥원(NIPA)에서 주관하는 <AI 서비스 완성! AI+웹개발 취업캠프 - 프론트엔드&백엔드> 과정 학습/프로젝트/과제 기록으로 작성 되었습니다.

profile
유후랄라 개발일기

0개의 댓글