Window對象是BOM的核心對象,它代表了整個(gè)瀏覽器窗口。Window對象提供了對于窗口的各個(gè)組件的控制和訪問方法。例如,您可以使用Window對象來獲取當(dāng)前窗口的大小,設(shè)置窗口標(biāo)題,執(zhí)行JavaScript的彈出窗口和關(guān)閉當(dāng)前窗口。以下是一個(gè)獲取窗口寬度和高度的示例代碼:
var w = window.innerWidth; var h = window.innerHeight;
Location對象提供對當(dāng)前瀏覽器窗口中正在顯示的文檔的訪問。使用Location對象,您可以獲取當(dāng)前窗口中文檔的URL,獲取文檔的子字符串,并在窗口中加載新的文檔。以下是一個(gè)使用Location對象加載不同網(wǎng)頁的示例代碼:
location.; location.replace("http://www.example.com"); location.reload();
Navigator對象用于獲取瀏覽器的信息,例如獲取瀏覽器名稱、版本和操作系統(tǒng)等信息。Navigator對象還可以用于檢測支持的技術(shù),如Cookie、JavaScript和CSS等。以下是一個(gè)獲取瀏覽器名稱和版本的示例代碼:
var browserName = navigator.appName; var browserVersion = navigator.appVersion;
Screen對象是BOM的另一個(gè)重要對象,它提供了與屏幕相關(guān)的信息和屬性。例如,您可以使用Screen對象獲取屏幕分辨率,檢測屏幕是否具有顏色和像素深度,或者獲取用戶使用的顯示器尺寸。以下是一個(gè)獲取屏幕分辨率的示例代碼:
var screenWidth = screen.width; var screenHeight = screen.height;
除了上述介紹的對象之外,BOM還提供了許多其他對象和屬性。例如,您可以使用History對象訪問瀏覽器的歷史記錄,使用Cookies對象處理和管理Cookies等。JavaScript中的BOM為開發(fā)人員提供了直接訪問和控制瀏覽器的方法。當(dāng)我們需要處理瀏覽器的窗口、瀏覽器的位置、操作系統(tǒng)和屏幕分辨率等事務(wù)時(shí),BOM是不可或缺的工具。