對javascript的一點點認識總結《javascript進階程式設計》讀書筆記

來源:互聯網
上載者:User

l ECMAScript,有ECMA-262定義,明確javascript這門語言的規則和約定,好比為開始一場遊戲指定的遊戲規則、規範、約定。
l DOM:提供訪問和操作網頁內容的方法和介面
l BOM,提供與瀏覽器互動的方法和介面

ECMA-262規定了以下內容:
l 文法
l 類型
l 關鍵字
l 保留字
l 操作符
l 對象
ECMAScript是對該標準規定的各方面內容的程式設計語言描述,javascript實現了ECMAScript指定內容並進行了擴充。

BOM用於訪問瀏覽器的功能,包含了以下類容:

l Window對象:(1)視窗關係及架構;(2)視窗位置;(3)視窗大小;(4)導航和開啟視窗;(5)間歇調用和定時調用;(6)系統對話方塊 (7)location對象;
l Location 對象:提供了魚當前視窗中載入的文檔有關的資訊(1)查詢字串參數;(2)位置操作;
l Navigator對象:用於檢測顯示網頁的瀏覽器類型;不同瀏覽器有不同的實現;主要功能分為(1)檢測外掛程式;(2)註冊處理常式
l Screen 對象:表示用戶端的能力,其中包括瀏覽器視窗顯示的顯示器的高度,寬度等等。
l History對象:儲存使用者上網的記錄,是window對象的屬性;因此每個瀏覽器視窗、每個視窗、每個架構都有自己的history對象

DOM:用於操作頁面標記,將html檔案描繪成由多層節點構造的結構,包括一下內容:
l Document類型:
l Element類型:提供對元素標籤名,子節點及特性的訪問
l Text類型:純文字內容,可以包括轉義後的Html字元,但不包括html代碼
l Comment類型:Dom中的注釋
l CDATASection類型:只針對xml文檔
l DocumentType類型
l DocumentFragment類型
l Attr類型:表示節點的特性

事件:javascript與html之間互動的實現方式,當文檔或瀏覽器視窗發生的一些特定的互動瞬間就是事件。它的實現採用的是觀察者模式,支援頁面行為和頁面外觀的松耦合。
事件分為一下幾種:
l UI事件
l 滑鼠事件
l 鍵盤事件
l HTML事件
l 變動事件:當底層Dom結構發生變化時觸發。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.