Window
مرورگرها علاوه بر DOM (Document Object Model)، یک مدل دیگر به نام BOM (Browser Object Model) دارند که امکان تعامل با خود مرورگر را فراهم میکند.
در مرکز BOM، شیء window
قرار دارد.
🔹 1. شیء window
-
بالاترین شیء در مرورگر است.
-
هم DOM و هم BOM را در خود دارد.
-
متغیرها و توابعی که در Global Scope تعریف میکنیم، به صورت پیشفرض به
window
متصل میشوند.
🔹 2. ویژگیهای مهم window
🟢 اطلاعات مرورگر و صفحه
🔹 3. متدهای مهم window
📌 Popup Boxes
-
alert("پیام")
→ نمایش هشدار -
confirm("آیا مطمئن هستید؟")
→ دریافت تایید کاربر (true/false) -
prompt("نام خود را وارد کنید:")
→ گرفتن ورودی از کاربر
📌 کنترل پنجرهها
-
open(url, name, specs)
→ باز کردن پنجره جدید -
close()
→ بستن پنجره
📌 تایمرها
-
setTimeout(function, milliseconds)
→ اجرای یکبار بعد از زمان مشخص -
setInterval(function, milliseconds)
→ اجرای تکراری
🔹 4. اشیای BOM
-
window.location → مدیریت URL
-
window.history → تاریخچه مرورگر (back, forward, go)
-
window.navigator → اطلاعات مرورگر و کاربر
-
window.screen → اطلاعات نمایشگر
🔹 5. تفاوت DOM و BOM
ویژگی | DOM | BOM |
---|---|---|
تعریف | مدل سند (Document) | مدل مرورگر (Browser) |
مرکز | document | window |
کاربرد | دسترسی به عناصر صفحه | کنترل و مدیریت مرورگر |
مثال | document.getElementById() | window.alert() , window.location |
✅ خلاصه
-
BOM → مدل مرورگر برای دسترسی به امکانات خارج از سند HTML
-
شیء مرکزی: window
-
ابزارهای مهم:
alert
,confirm
,prompt
,setTimeout
,setInterval
,open
,close
-
اشیای کلیدی BOM:
location
,history
,navigator
,screen
-
تفاوت: DOM برای کار با سند HTML، BOM برای کار با خود مرورگر