window對象是BOM(Browser Object Model 瀏覽器對象模型) 的核心,window對象指當前的瀏覽器窗口。
window對象内含的方法:
方法 | 描述 |
alert() | 顯示帶有一段消息和一個確認按鈕的警告框 |
prompt() | 顯示可提示用戶輸入的對話框 |
confirm() | 顯示帶有一段消息以及確認按鈕和取消按鈕的對話框 |
open() | 打開一個新的瀏覽器窗口或者查找一個已命名的窗口 |
close() | 關閉瀏覽器窗口 |
print() | 列印當前窗口的内容 |
focus() | 將鍵盤光標焦點移動到一個窗口 |
blur() | 把鍵盤光標焦點從頂層窗口挪走 |
moveBy() | 可相對窗口的當前坐標把它移動到指定的像素 |
moveTo() | 把窗口的左上角移動到一個指定的坐標 |
resizeBy() | 按照指定的像素調整窗口的大小 |
resizeTo() | 把窗口的大小調整到指定的寬度和高度 |
scrollBy() | 按照指定的像素值來滾動内容 |
scrollTo() | 把内容滾動到指定的坐標 |
setInterval() | 每隔指定的毫秒時間來執行代碼 |
setTimeout() | 在指定的延遲時間之後來執行代碼 |
clearInterval() | 取消setInterval()函數設置的定時器對象 |
clearTimeout() | 取消setTimeout()函數設定的定時器對象 |
通常,你在寫js腳本的時候涉及到表格内的函數,不需要特意聲明前置的window對象。比如說:
window.alert("我是豬");
其等價於:
alert("我是豬");
沒有寫window對象不代表函數不是從window繼承過來的。
這裡單說一下setInterval()函數,通常我們實際項目中是不用這個函數的,因爲js定時器有個天生的缺陷,setInterval()設定好的事件會越跑越快,即便js官方搞出這麽一個函數叫clearInterval(),單我們也盡量避免用到它,實戰中我們使用setTimeout()寫一個簡單自調用循環函數來解決這個麻煩。