
Window 객체
- 브라우저의 요소들과 자바스크립트 엔진, 모든 변수를 담고 있다.
- 모든 객체를 포함하고 있는 전역객체(글로벌객체)이다.
const really = 'Really?'
really; // 'Really?'
// 전역변수, 어디에서나 사용가능하다.
window.really // undefined
- let과 const 키워드로 선언한 변수는 블록 스코프이기 때문에 window 객체 내부의 블록에서 선언된 것으로 평가되어 전역 객체의 프로퍼티로 활용할 수 없다.
window의 메소드 & 프로퍼티
window.open();
window.close();
- open메서드는 호출주체를 사용하지 않으면 전역객체로 받아들이기 때문에 window는 생략할 수 있다.
- 하지만 다른 함수와 헷갈릴 수 있기 때문에 window를 붙여주기도 한다.
open('https://psychogrammer.tistory.com/'); // 새 탭
open('https://psychogrammer.tistory.com/', '_self'); // 현재 탭
open('', '', 'width=200,height=200'); // 가로세로 200px의 팝업창