js對象的學習筆記(僅供參考)

來源:互聯網
上載者:User

標籤:

一、物件導向語言的基本特徵:

         抽象、封裝、繼承、多態

         封裝:將抽象的資料和對資料的操作封裝在一起,資料被保護在內部,程式的其他部分只有通過被授權的操作(成員方法),才能對資料進行操作

         繼承:由一個或多個類得來類的類的屬性和方法的能力,一個類可以繼承(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對象的學習筆記(僅供參考)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.