大概用了二十天結束了JS第一大模塊ECMAScript核心的學習,盡管ECMAScript是一個重要的標準,但它并不是JavaScript唯一的部分,當然,也不是唯一被標準化的部分。實際上,一個完整的JavaScript實現是由以下 3個不同部分組成的:

核心(ECMAScript):JavaScript的核心ECMAScript描述了該語言的語法和基本對象。
瀏覽器對象模型(BOM):BOM描述了與瀏覽器進行交互的方法和接口。
文檔對象模型(DOM):DOM描述了處理網頁內容的方法和接口。
那么繼續接著來看第二大模塊BOM(瀏覽器對象模型)的學習,在學習BOM之前,特意在網上看了一下BOM的介紹,這個模塊大概是沒有一個統一的標準,公有的知識很少,各大瀏覽器在擴展著BOM實現功能。因此也只是學習一
些公有的BOM對象知識。
### 一,BOM概述
IE 3.0和Netscape Navigator 3.0提供了一種特性BOM(瀏覽器對象模型),可以對瀏覽器窗口進行訪問和操作。使用BOM,開發者可以移動窗口、改變狀態欄中的文本以及執行其他與頁面內容不直接相關的動作。使BOM獨樹一幟且又常常令人懷疑的地方在于,它只是JavaScript的一個部分,但是沒有任何相關的標準。
### 二,BOM擴展
BOM主要處理瀏覽器窗口和框架,不過通常瀏覽器特定的JavaScript擴展都被看做BOM的一部分。這些擴展包括:
? ? ?1彈出新的瀏覽器窗口
? ? ?2移動、關閉瀏覽器窗口以及調整窗口大小
? ? ?3提供Web瀏覽器詳細信息的定位對象
? ? ?4提供用戶屏幕分辨率詳細信息的屏幕對象
? ? ?5對cookie的支持
? ? ?6IE擴展了BOM,加入了ActiveXObject對象,可以通過JavaScript實例化ActiveX對象
### 三,BOM知識概括
由于沒有相關的BOM標準,每種瀏覽器都有自己的BOM實現。有一些事實上的標準,如具有一個窗口對象和一個導航對象,不過每種瀏覽器可以為這些對象或其他對象定義自己的屬性和方法。瀏覽器對象模型?(BOM)使JavaScript有能力與瀏覽器“對話”。BOM尚無正式標準。由于現代瀏覽器幾乎已經實現了?JavaScript交互性方面的相同方法和屬性,因此常被認為是BOM的方法和屬性。
BOM提供了一些訪問窗口對象的一些方法,我們可以用它來移動窗口位置,改變窗口大小,打開新窗口和關閉窗口,彈出對話框,進行導航以及獲取客戶的一些信息如:瀏覽器品牌版本,屏幕分辨率。
### 四,那么我們要學習BOM的哪些知識呢?
? ? ?1Window對象:客戶端JS的頂層對象,每當或者標簽出現,Window對象就會被自動創建。
? ? ?2Location對象:包含當前URL的信息。
? ? ?3Document對象:包含整個HTML文檔,可以用來訪問頁面中的所有元素。
? ? ?4Screen對象:包含客戶端顯示屏的信息。
? ? ?5History對象:包含瀏覽器窗口訪問過的URL。
? ? ?6Naviqator對象:包含客戶端瀏覽器的信息。
? ? ?7Popupalert對象:可以在JavaScript中創建三種消息框:警告框、確認框、提示框。
? ? ?8Timing對象:在一個設定的時間間隔之后來執行代碼,而不是在函數被調用后立即執行。
? ? ?9Cookies對象:用來識別用戶。
以上就是自己對JS中BOM的理解了,有什么不妥的地方,在后面逐漸深入學習后也會將其糾正。
- 前言
- HTML學習1:Dreamweaver8的安裝
- HTML學習2:初識HTML
- HTML學習3:常用標簽之文本標簽
- HTML學習4:常用標簽之列表標簽
- HTML學習5:常用標簽之圖像標簽
- HTML學習6:常用標簽之超鏈接標簽
- HTML學習7:常用標簽之表格標簽
- HTML學習8:常用標簽之框架標簽
- HTML學習9:常用標簽之表單標簽
- HTML學習10:表單格式化
- HTML學習11:HTTP 方法
- HTML學習12:其他常見標簽之頭標簽
- HTML學習13:其他常見標簽之體標簽
- 輕松學習JavaScript一:為什么學習JavaScript
- 輕松學習JavaScript二:JavaScript語言的基本語法要求
- 輕松學習JavaScript三:JavaScript與HTML的結合
- 輕松學習JavaScript四:JS點擊燈泡來點亮或熄滅這盞燈的網頁特效映射出JS在HTML中作用
- 輕松學習JavaScript五:JavaScript的變量和數據類型
- 輕松學習JavaScript六:JavaScript的表達式與運算符
- 輕松學習JavaScript七:JavaScript的流程控制語句
- 輕松學習JavaScript八:JavaScript函數
- 輕松學習JavaScript九:JavaScript對象和數組
- 輕松學習JavaScript十:JavaScript的Date對象制作一個簡易鐘表
- 輕松學習JavaScript十一:JavaScript基本類型(包含類型轉換)和引用類型
- 輕松學習JavaScript十二:JavaScript基于面向對象之創建對象(一)
- 輕松學習JavaScript十二:JavaScript基于面向對象之創建對象(二)
- 輕松學習JavaScript十三:JavaScript基于面向對象之繼承(包含面向對象繼承機制)
- 輕松學習JavaScript十四:JavaScript的RegExp對象(正則表達式)
- 輕松學習JavaScript十五:JavaScript之BOM簡介
- 輕松學習JavaScript十六:JavaScript的BOM學習(一)
- 輕松學習JavaScript十七:JavaScript的BOM學習(二)
- 輕松學習JavaScript二十九:JavaScript中的this詳解
- CSS基礎學習一:CSS概述
- CSS基礎學習二:如何創建 CSS
- CSS基礎學習三:CSS語法
- CSS基礎學習四:元素選擇器
- CSS基礎學習五:類選擇器
- CSS基礎學習六:id選擇器
- CSS基礎學習七:屬性選擇器
- CSS基礎學習八:派生選擇器
- CSS基礎學習九:偽類
- CSS基礎學習十:偽元素
- CSS基礎學習十一:選擇器的優先級
- CSS基礎學習十二:CSS樣式
- CSS基礎學習十三:盒子模型
- CSS基礎學習十四:盒子模型補充之display屬性設置
- CSS基礎學習十五:盒子模型補充之外邊距合并
- CSS基礎學習十六:CSS盒子模型補充之border-radius屬性
- CSS基礎學習十七:CSS布局之定位
- CSS基礎學習十八:CSS布局之浮動
- CSS基礎學習十九:CSS布局之圖文混排,圖像簽名,多圖拼接和圖片特效
- DIV+CSS實操一:經管系網頁總體模塊布局
- DIV+CSS實操二:經管系網頁添加導航欄和友情鏈接欄
- DIV+CSS實操三:經管系網頁內容模塊添加標題欄和版權信息模塊
- DIV+CSS實操四:經管系網頁內容模塊內容添加(一)
- DIV+CSS實操五:經管系網頁內容模塊內容添加(二)
- DIV+CSS實操六:經管系網頁添加導航欄下拉菜單
- DIV+CSS實操七:中文系內容模塊控制文本不換行和超出指定寬度后用省略號代替
- JS中實現字符串和數組的相互轉化