若是以0毫秒的超時時間來調用setTimeout(),那麼指定的函數不會馬上執行。相反,會把它放到隊列中,等到前面處於等待狀態的事件處理程序所有執行完成後,再「當即」調用它。數組
frames[]數組裏的元素是Window對象,而不是<iframe>元素。
window.frames[0]返回的是window對象
window.frames[iframeName]返回的是DOM對象瀏覽器
能夠使用<iframe>的元素的name或id屬性做爲JavaScript代碼中的引用標識。但若是使用name屬性的話,所指定的name一樣也會成爲表明這個窗體的Window對象的name屬性。以這種方式給出的名字能夠用作一個連接的target屬性,並且它能夠用作window.open()的第二個參數。函數
在由window.open()方法建立的窗口中,opener屬性引用的數打開它的腳本的window對象。url
任何窗口或窗體中的JavaScript代碼均可以將本身的窗口和窗體引用爲window或self。窗體能夠用parent屬性引用包含它的窗口或窗體的Window對象。top屬性是一個通用的快捷方式,不管一個窗體被嵌套了幾層,它的top屬性引用的都是指向包含它的頂級窗口。code
若是一個窗口是頂級窗口或標籤,而不是窗體,那麼其parent屬性引用的就是這個窗口自己:對象
parent==self;//只有頂級窗口才會返回true
表示頂級窗口的Window對象的frameElement屬性爲null,窗體中的Window對象的frameElement屬性不是null。隊列
var ele = document.getElementById('#myIframe') var win = iframe.contentWindow win .frameElement === ele window.frameElement === null
瀏覽器歷史事件
history.forward() history.back() history,go(-1) pushState(state,[title],[url]) replaceState(state,[title],[url]) popstate事件,與該事件相關聯的事件對象有一個state屬性,該屬性包含傳遞給pushState()方法的狀態對象的副本(結構性複製)。 location.hash和hashchange事件
瀏覽器導航ip
navigator.userAgent
錯誤處理字符串
window.onerror=function(msg,url,line){}
對話框
alert() prompt() //返回字符串 confirm() //返回布爾值