window對象是BOM的核心,window對象指當前瀏覽器的窗口
JavaScript計時器
我們可以在設定的時間間隔之后來執行代碼,而不是在函數被調用后立即執行。
有兩種類型:
一次性計時器:僅在指定的延遲時間觸發一次
間隔性觸發計時器“每隔一定時間觸發一次”
計時器setInterval()
每隔一定時間執行一次代碼
語法 ? ?setInterval(x,y);
x:要調用的函數或者要執行的代碼
y:交互時間,間隔,以毫秒計 1s=1000;
返回值:一個可以傳遞給clearInterval從而取消對代碼的周期執行值
效果是每秒都能顯示出來
取消計時器clearInterval()
語法 ? ? ?clearInterval(返回值)
其中的返回值是,setInterval的返回值id
計時器setTimeout()
指定時間后執行,僅僅執行一次
語法 ?setTimeout(代碼,延遲時間)
代碼:要執行的方法或者代碼需要加引號
延遲時間:設置的等待時間 1s=1000
取消計時器clearTimeout()
setTimeout()和clearTimeout()一起使用,停止計時器
語法 ?clearTimeout(返回值);
按start開始計次數,按stop停止
History對象
history對象記錄了用戶曾經瀏覽過的頁面(URL)
注意:從窗口被打開的一刻開始記錄
語法 window.history.[屬性][方法] ? ? ? //window可以省略
返回前一個瀏覽的頁面
back()方法,加載history列表中的前一個URL
語法 ?window.history.back();
?小技巧:back() 等于window.history.go(-1)
返回下一個瀏覽頁面
forward()方法,加載History列表的下一個URL
語法 ? window.history.forward();
小技巧:forward()等于window,history.go(1);
返回瀏覽歷史中的其他頁面
語法 window.history.go(number);
Location對象
用于獲取或者設置窗體的URL,并且可解析URL
語法 ?location.xxx
Navigator對象
他包含了有關瀏覽器的信息,通暢用于檢測瀏覽器與操作系統的版本
userAgent
返回用戶代理頭的字符串表示,其實就是判斷使用什么瀏覽器?
語法 ? navigator.userAgent;
screen對象
主要用于獲取用戶的屏幕信息
語法 ? ? window.screen.屬性
window.screen.height? 返回屏幕分辨率的高,單位以像素計,window可以不寫
window.screen.width ? ?返回屏幕分辨率的寬,像素,window可以不寫