Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

현우의 개발상자

JS 윈도우 (Window) 객체 본문

tech blog

JS 윈도우 (Window) 객체

FrontEnd 개발자 준비생 최현우 2023. 8. 27. 19:46
728x90

JS

Window 객체

이미지 출처 : https://ko.javascript.info/

  • Window 객체는 웹 브라우저의 창을 나타내는 객체이다.
  • 브라우저 창 안에 존재하는 모든 요소의 최상위 객체로서, 자바스크립트의 모든 객체, 전역 함수, 전역 변수들은 자동으로 Window 객체의 프로퍼티가 된다.
  • Window 객체의 메서드는 전역 함수이며, Window 객체의 프로퍼티는 전역 변수가 됩니다.
  • Window 객체는 브라우저 창이 열릴 때마다 하나씩 생성된다.

Window 객체의 메소드

alert(message)

확인 버튼을 가지며 메시지를 지정할 수 있는 경고 대화 상자를 띄운다.

alert(안녕하세요 최현우입니다.)

prompt([message, default)

사용자가 텍스트를 입력할 수 있도록 안내하는 선택적 메시지를 갖고 있는 대화 상자를 띄운다.

default에 값을 넣으면, 입력창에 기본적으로 입력되어 있는 값으로 default의 값이 나온다.

prompt("당신의 이름을 입력해주세요","최현우")

confirm(message)

확인 또는 취소를 선택할 수 있는 대화 상자를 띄웁니다.

confirm("프론트엔드 개발자가 되시겠습니까")

window.open()

웹브라우저에서 새창(팝업창)을 열기 위해서 가장 간단히 사용할 수 있는 방법이다.

winodw.open("url", "name", "option")

url

새창(팝업창)에 보일 주소다. 값을 비워두면 빈창(about:blank)이 보인다

name

열려는 창의 이름을 지정한다. 이 이름은 다른 창에서 이 창을 타깃으로 지정할 때 사용된다.

쉽게 설명하자면, 이름은 마치 새로운 창에 이름표를 붙이는 것과 비슷하다. 그래서 다른 창이나 링크에서 그 이름을 언급하면, 그 이름에 해당하는 창이나 링크로 이동하거나 그 창에서 새로운 내용을 보여줄 수 있다.

option

창의 크기, 위치, 스크롤바 여부 등을 설정할 수 있는 여러 옵션들이 포함된다. 일반적으로 쉼표로 구분된 옵션들의 목록으로 구성된다. 몇 가지 예시는 다음과 같다.

width=500, height=300: 창의 가로나비와 세로 높이를 설정한다.
top=100, left=200: 창의 위치를 화면의 좌표 기준으로 지정한다.
scrollbars=yes: 스크롤바를 보이도록 설정한다.
resizable=yes: 창의 크기 조절을 허용한다.

// 버튼을 클릭했을 때 새 창을 열기 위한 함수
function openNewWindow() {
  var url = "https://www.naver.com";
  var name = "네이버";
  var options = "width=500,height=300,top=100,left=200,scrollbars=yes,resizable=yes";
  
  window.open(url, name, options);
}

// 함수 실행
openNewWindow()

마무리

JS에서 window 객체는 브라우저 환경에서 중요한 역할을 하는 객체이다. window 객체를 이해하고 사용하는

것은 웹 개발에서 필수적이라 생각한다. 따라서 웹 애플리케이션을 개발하거나 웹 페이지를 다루는 작업을 할 때는 window 객체의 역할과 기능을 이해하고 활용하는 것이 중요하다 생각한다.

'tech blog' 카테고리의 다른 글

JS 배열의 요소 순회하기 (for of, forEach,reduce)  (0) 2023.08.13
함수의 기본 개념  (2) 2023.08.06
선택자 우선순위  (0) 2023.07.24
GET vs POST  (0) 2023.07.23
웹접근성  (0) 2023.07.16