브라우저도 객체도 객체다?

yoonmikim·2023년 3월 15일
0

자바스크립트는 모든 것이 객체다.

console.log(window)

윈도우 객체는 말 그대로 브라우저의 창을 대변한다. 그래서 이 객체 안에 있는 프로퍼티들을 활용하면 JavaScript로 브라우저가 가지고 있는 다양한 정보들을 얻거나 혹은 브라우저를 자유롭게 제어할 수가 있다.

예)

console.log(window.innerWidth); // 탭 내부의 너비와 높이 값을 얻을 수 있다.
console.log(window.innerHeight);
console.log(window.open); // 제목 없음으로 새로운 창을 열고 닫을 수 있다.
console.log(window.close); 

윈도우 객체는 브라우저의 창을 대변하면서 탭 내부의 너비와 높이 값을 얻을 수 있다. JavaScript에서는 최상단에 존재하는 객체이기도 하다. 최상단이라는 말을 다르게 표현하면 윈도우 객체가 JavaScript의 모든 다른 객체를 포함하고 있다는 뜻이다. 그래서 우리가 알고 있는 내장 객체, 내장 함수들이 사실 이 window객체에 속해 있는 것이다. window객체는 JavaScript 코드의 어느 곳에서나 항상 접근할 수 있는 객체이다. 그래서 이 window 객체를 전역 객체 영어로는 Global Object라고 부른다. 모든 내장 객체, 내장 함수들이 이 윈도우 객체 안에 있기 때문에 사실은 우리가 그냥 사용하고 있는 이 concole.log도 widow.을 붙여야 되지만 window 객체의 경우에는 우리가 무엇을 사용하든 결국은 이 윈도우 객체 내부의 것이기 때문에 window.을 붙이지 않아도 된다는 규칙이 있습니다.

window 객체

0개의 댓글