window對象是BOM的核心,window對象指當(dāng)前瀏覽器的窗口
JavaScript計時器
我們可以在設(shè)定的時間間隔之后來執(zhí)行代碼纺念,而不是在函數(shù)被調(diào)用后立即執(zhí)行。
有兩種類型:
一次性計時器:僅在指定的延遲時間觸發(fā)一次
間隔性觸發(fā)計時器“每隔一定時間觸發(fā)一次”
計時器setInterval()
每隔一定時間執(zhí)行一次代碼
語法 ? ?setInterval(x,y);
x:要調(diào)用的函數(shù)或者要執(zhí)行的代碼
y:交互時間想括,間隔柠辞,以毫秒計 1s=1000;
返回值:一個可以傳遞給clearInterval從而取消對代碼的周期執(zhí)行值
效果是每秒都能顯示出來
取消計時器clearInterval()
語法 ? ? ?clearInterval(返回值)
其中的返回值是主胧,setInterval的返回值id
計時器setTimeout()
指定時間后執(zhí)行叭首,僅僅執(zhí)行一次
語法 ?setTimeout(代碼,延遲時間)
代碼:要執(zhí)行的方法或者代碼需要加引號
延遲時間:設(shè)置的等待時間 1s=1000
取消計時器clearTimeout()
setTimeout()和clearTimeout()一起使用踪栋,停止計時器
語法 ?clearTimeout(返回值);
按start開始計次數(shù)焙格,按stop停止
History對象
history對象記錄了用戶曾經(jīng)瀏覽過的頁面(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對象
用于獲取或者設(shè)置窗體的URL,并且可解析URL
語法 ?location.xxx
Navigator對象
他包含了有關(guān)瀏覽器的信息,通暢用于檢測瀏覽器與操作系統(tǒng)的版本
userAgent
返回用戶代理頭的字符串表示冬阳,其實就是判斷使用什么瀏覽器蛤虐?
語法 ? navigator.userAgent;
screen對象
主要用于獲取用戶的屏幕信息
語法 ? ? window.screen.屬性
window.screen.height? 返回屏幕分辨率的高,單位以像素計肝陪,window可以不寫
window.screen.width ? ?返回屏幕分辨率的寬驳庭,像素,window可以不寫