標籤:
一、物件導向語言的基本特徵:
抽象、封裝、繼承、多態
封裝:將抽象的資料和對資料的操作封裝在一起,資料被保護在內部,程式的其他部分只有通過被授權的操作(成員方法),才能對資料進行操作
繼承:由一個或多個類得來類的類的屬性和方法的能力,一個類可以繼承(extends)父類中的(public/protect)屬性和(public/protect)方法,繼承可以解決代碼複用問題
多態:編寫能以多種方法啟動並執行函數或方法的能力
JS物件類型:本機物件、宿主對象(瀏覽器對象)、內建對象
本機物件:獨立於宿主環境的ECMAScript實現提供的對象,簡單來說本機物件就是EMCA-262定義的類(引用類)。它們包括Array Boolean Date Function Number String Object RegExp Math Global 以及各種錯誤對象Error等等
宿主對象:執行的js指令碼的環境所提供的對象,其瀏覽器提供的對象。所以被本機物件都是宿主對象,所有BOM(window、Navigator、Screen、History、Location)和DOM對象都是宿主對象window 、screen、location、history、navigator、timing、popupAlert、cookie
內建對象:獨立於宿主環境的所有對象,開發人員不必明確執行個體化內建對象,它已經被執行個體化了 Math Global 也屬於本機物件
JS瀏覽器對象:
window:表示一個瀏覽器視窗或一個架構,在用戶端javascript中,widow對象是一個全域變數,所以的運算式都在當前的環境中計算。
window對象的屬性和self屬性引用的都是它自己。當你想起明確地引用當前視窗,而不僅僅是隱式地引用它時,可以使用這兩個屬性之外,parent屬性、top屬性以及frame[]數組都引用與當前window對象相關的其他window對象。
Navigator:對象包含有關瀏覽器的資訊
Screen:對象包含用戶端顯示螢幕的資訊
History:對象包含使用者訪問過的URL
History對象包含length屬性,返回瀏覽器再曆史列表中的url數量
History方法包含
back()載入history列表中的前一個url;調用該方法的效率等價於點擊後退按鈕會調用history.go(-1);
forward()載入history列表中的下一個url;調用該方法效果等價於點擊前進按鈕或調用history.go(1);
go(unmber或url)載入history列表中的某個具體的頁面
Location:對象包含關於當前URL的資訊
Location對象包含的屬性
hash設定會返回從#號開始的URL(錨)
host設定或返回主機名稱和當前url的連接埠號碼
hostname設定或返回當前url的主機名稱
href設定或返回完整的url
pathname設定或返回當前url的部分路徑
port設定或返回當前url的連接埠號碼
protocol設定或返回url的協議
search設定或返回從?開始的url(即查詢部分)
Location對象的方法
assign(url)載入新文檔
reload()重新載入文檔,該方法沒有規定參數,或者參數是false,它就用http頭if-Modified-Since來檢測伺服器上文檔是否已改變。如果文檔已改變,reload會再次下載該文檔。如果該文檔沒有改變,該方法將從緩衝中裝載文檔
replace()用新的文檔替換當前文檔
js對象的學習筆記(僅供參考)