全局對象和瀏覽器窗口:深入研究JavaScript的窗口對象
>每個JavaScript環境都有一個全局對象。 在全局範圍中聲明的變量成為該對象的屬性,函數成為其方法。 在瀏覽器中,此全局對像是>對象,代表顯示網頁的瀏覽器窗口。本文探討了window
>對象的關鍵用途。 window
密鑰概念:
window
window
對象提供了創建和管理對話框框的方法(window
)。 這些停止執行直到用戶互動為止。 alert()
confirm()
prompt()
對象提供了用於訪問瀏覽器信息,導航歷史記錄和控制窗口的屬性和方法(打開,調整,關閉)。
window
window
document
>
對象。
> bom的瀏覽器特定性質:window
window
記住,JavaScript在各種環境中運行。 BOM僅在瀏覽器上下文中相關。 其他環境(例如node.js)缺乏
>全局變量和窗口對象:
>全局變量(無需window
,global
或this
)是全局對象的屬性。在瀏覽器中,這意味著它們是
const globalObject = this;
>通常,直接訪問全局變量(無),改善代碼便攜性。 但是,通過
訪問它們對於檢查是否定義了變量很有用:const globalObject = this;
> parseInt()
和isNaN()
>的功能是全局對象方法(因此,瀏覽器中的方法)。 直接呼籲它們(無window
)是標準練習。 window.
>
在
alert()
confirm()
:顯示一個消息框。返回prompt()
。
window.alert('Message')
undefined
window.confirm('Question?')
true
false
window.prompt('Prompt', 'Default'):
>
null
> url詳細信息():
window.navigator
userAgent
對象包含URL信息:
:完整的URL(讀/寫)window.location
>
window.location
:域和端口
href
protocol
https:
host
hostname
port
pathname
search
>,hash
origin
):location
對象提供了對先前訪問的頁面的訪問權限。 reload()
給出訪問的頁面的數量。 assign()
>,replace()
和
>
window.history
窗口控制(,
,window.history
)
length
這些方法控制Windows:go(n)
window.open(url, title, attributes)
:打開一個新窗口。
window.close()
:關閉一個窗口。 window.moveTo(x, y)
:移動一個窗口。 window.resizeTo(width, height)
:調整窗口的大小。 謹慎使用這些;許多瀏覽器限制了由於過去的濫用(彈出廣告)而限制其使用。
> 屏幕信息(window.screen
):
對象提供屏幕信息:window.screen
height
:屏幕尺寸。 width
availHeight
:可用的屏幕尺寸(不包括菜單)。 availWidth
>
colorDepth
文檔對象:
方法將文本寫入頁面,如果頁面已經加載,則覆蓋現有內容。 它的使用通常是不建議的。 window
document
document.write()
FAQS:
>什麼是
window
>如何直接訪問它?
window
,document
? >? location
innerWidth
innerHeight
>檢測阻塞的彈出窗口?
window.onload
以上是了解JavaScript窗口對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!