<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>BOM on Kelly Dev</title><link>https://kelly-chui.github.io/tags/bom/</link><description>Recent content in BOM on Kelly Dev</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 06 Jun 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://kelly-chui.github.io/tags/bom/index.xml" rel="self" type="application/rss+xml"/><item><title>JavaScript Basics. 06. 브라우저 및 문서 객체</title><link>https://kelly-chui.github.io/posts/javascript-basics-06-browser-and-document-object/</link><pubDate>Fri, 06 Jun 2025 00:00:00 +0000</pubDate><guid>https://kelly-chui.github.io/posts/javascript-basics-06-browser-and-document-object/</guid><description>&lt;h2 id="브라우저-객체-모델"&gt;브라우저 객체 모델&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;웹 브라우저와 관련된 객체의 집합&lt;/li&gt;
&lt;li&gt;대표적인 브라우저 객체 모델
&lt;ul&gt;
&lt;li&gt;window, location, navigator, history, screen, document…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img alt="Screenshot 2025-06-06 at 12.30.02\u202fPM.png" loading="lazy" src="https://kelly-chui.github.io/posts/javascript-basics-06-browser-and-document-object/image-001-optimized-image.webp"&gt;&lt;h3 id="window-객체"&gt;&lt;code&gt;window&lt;/code&gt; 객체&lt;/h3&gt;
&lt;p&gt;브라우저 기반 자바스크립트의 최상위 객체&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;alert()&lt;/code&gt;, &lt;code&gt;prompt()&lt;/code&gt;함수 모두 window 객체의 메소드&lt;/li&gt;
&lt;li&gt;&lt;code&gt;open(URL, name, features, replace)&lt;/code&gt;메소드를 통해서 window 객체 생성 가능
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;URL&lt;/code&gt;: 열고자 하는 HTML 페이지의 URL&lt;/li&gt;
&lt;li&gt;&lt;code&gt;name&lt;/code&gt;: 윈도우 간 통신하는 데 사용하는 윈도우 이름&lt;/li&gt;
&lt;li&gt;&lt;code&gt;features&lt;/code&gt;: 윈도우 출력 모양을 지정하는 옵션
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;height&lt;/code&gt;: 새 윈도우의 높이&lt;/li&gt;
&lt;li&gt;&lt;code&gt;width&lt;/code&gt;: 새 윈도우의 너비&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;replace&lt;/code&gt;: URL이 새로운 것인가, 기존의 문서를 대체할 것인가를 나타내는 부울리언 값&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;window 객체는 자신의 형태와 위치를 변경할 수 있도록 메소드 제공
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;moveBy(x, y)&lt;/code&gt;: 윈도우의 위치를 상대적으로 이동합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;moveTo(x, y)&lt;/code&gt;: 윈도우의 위치를 절대적으로 이동합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;resizeBy(x, y)&lt;/code&gt;: 윈도우의 크기를 상대적으로 지정합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;resizeTo(x, y)&lt;/code&gt;: 윈도우의 크기를 절대적으로 지정합니다.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;close()&lt;/code&gt;: 윈도우를 닫습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="screen-객체"&gt;&lt;code&gt;screen&lt;/code&gt; 객체&lt;/h3&gt;
&lt;p&gt;웹 브라우저의 화면이 아닌 운영체제 화면의 속성을 가치는 객체&lt;/p&gt;</description></item></channel></rss>