1、window對象
window對象表示瀏覽器打開的窗口
如果文檔包含框架(frame和iframe),瀏覽器會為HTML問到創(chuàng)建一個window對象,并為每個框架創(chuàng)建一個額外的window對象。
2、Navigator對象
Navigator對象包含瀏覽器信息,沒有用于navigator對象公開標(biāo)準(zhǔn),不過所有瀏覽器都支持該對象。
例如:返回瀏覽器的代碼 返回瀏覽器版本、名稱、平臺語言等
Navigator對象描述
Navigator對象包含的屬性描述了正在使用的瀏覽器。可以使用這些屬性進(jìn)行平臺的專用配置。
3、Screen對象
Screen對象包含有關(guān)客戶端顯示屏幕的信息
例如:顯示器屏幕的高度、寬度掉色斑比特深度、像素點數(shù)
每個window對象的screen屬性都引用一個Screen對象。Screen對象存放著有關(guān)顯示器屏幕的信息,JavaScript程序?qū)⒗眠@些信息來優(yōu)化它們輸出,以達(dá)到用戶的顯示要求。
4、History對象
History對象包含用戶訪問過URL。Histrory是window對象的一部分,可通過window.history屬性對其訪問。
5、Location
location對象包含當(dāng)前URL的信息
location對象是window對象的一部分,可通過window.location來訪問。用來操作、設(shè)置、返回URL值。
Location 對象存儲在 Window 對象的 Location 屬性中,表示那個窗口中當(dāng)前顯示的文檔的 Web 地址。它的 href 屬性存放的是文檔的完整 URL,其他屬性則分別描述了 URL 的各個部分。這些屬性與 Anchor 對象(或 Area 對象)的 URL 屬性非常相似。當(dāng)一個 Location 對象被轉(zhuǎn)換成字符串,href 屬性的值被返回。這意味著你可以使用表達(dá)式 location 來替代 location.href。不過 Anchor 對象表示的是文檔中的超鏈接,Location 對象表示的卻是瀏覽器當(dāng)前顯示的文檔的 URL(或位置)。但是 Location 對象所能做的遠(yuǎn)遠(yuǎn)不止這些,它還能控制瀏覽器顯示的文檔的位置。如果把一個含有 URL 的字符串賦予 Location 對象或它的 href 屬性,瀏覽器就會把新的 URL 所指的文檔裝載進(jìn)來,并顯示出來。除了設(shè)置 location 或 location.href 用完整的 URL 替換當(dāng)前的 URL 之外,還可以修改部分 URL,只需要給 Location 對象的其他屬性賦值即可。這樣做就會創(chuàng)建新的 URL,其中的一部分與原來的 URL 不同,瀏覽器會將它裝載并顯示出來。例如,假設(shè)設(shè)置了Location對象的 hash 屬性,那么瀏覽器就會轉(zhuǎn)移到當(dāng)前文檔中的一個指定的位置。同樣,如果設(shè)置了 search 屬性,那么瀏覽器就會重新裝載附加了新的查詢字符串的 URL。除了 URL 屬性外,Location 對象的 reload() 方法可以重新裝載當(dāng)前文檔,replace() 可以裝載一個新文檔而無須為它創(chuàng)建一個新的歷史記錄,也就是說,在瀏覽器的歷史列表中,新文檔將替換當(dāng)前文檔。