javascript 是一門面向對象的動態語言。雖然在字面中帶有java的字樣可是千萬不能和java混淆。javascript
javascript的主要運用在web開發中,作交互方面的開發讓交互變得更加的有意思和人性化。java
——————————————————————————————————————————————————————————————————————web
1、提出以下的問題;編程
一、ECMASCRIPT是什麼?瀏覽器
二、javascript和ECMAScript之間的關係?服務器
--->ECMAScript 是javascript語言的標準 最先制定的是javascript1.1版本,ECMA(歐洲計算機制造商協會)cookie
三、DOM(Document Object Model)文檔對象模型是什麼?有什麼用?框架
四、BOM(Browser Object Model)瀏覽器對象模型是什麼?有什麼用?spa
五、DOM 與 BOM有什麼關係?設計
——————————————————————————————————————————————————————————————————————
2、發展歷史與目標
一、Javascript誕生於1995年,當時他的目的是爲了代替之前由服務器端處理的一些輸入驗證操做。 目標:本質、歷史、侷限性
二、一個完整耳朵javascript有三個部分組成、ECMAScript(核心)、DOM(文檔對象模型)、BOM(瀏覽器對象模型)。
——————————————————————————————————————————————————————————————————————
3、ECMAScript詳解
一、ECMAScript和web瀏覽器沒有依賴關係,實際上、javascript自己並無包含輸入輸出的定義。ECMAScript只是定義了javascript的語言的基礎,在ECMAScript的基礎上能夠擴展更加完美強大
的腳本語言。咱們通常所見到的Web瀏覽器只是ECMAScript實現可能的宿主環境而已;通常宿主環境不但要提供對ECMAScript的基礎實現還在,作出擴展(好比DOM)
二、ECMAScript規定的內容有:
a、語法,b、類型,c、語句,d、關鍵字,e、保留字,f、操做符,g、對象。
三、文檔對象模型DOM(Document Object Model):
DOM是針對XML但通過擴展的運用與HTML的應用程序編程接口(API Application Programming Interface),DOM把整個頁面映射成爲一個多層節點的結構。HTML或XML頁面中的每個組成部分
都是某種類型的節點,這些節點又包含了不一樣類型的數據。
四、爲何須要DOM爲了解決各大瀏覽器不兼容問題。
五、瀏覽器對象模型;
a、BOM 用於訪問和操做瀏覽器窗口的對象模型(瀏覽器的彈窗提示),由於BOM描述的是顯示以外的一些屬性,因爲不一樣的瀏覽器他們各自的窗口對象模型是不同的,不少的兼容性問題也
處在了BOM上面(在前面的W3C標準中沒有對BOM作出一些標準的東西,在HTML5中就有作出一些明確的規定了相信在HTML5之後這種問題就會否則而解了)。
b、BOM 本質上只是處理瀏覽器窗口和框架,可是開發人員習慣把全部針對瀏覽器的Javascript擴展都算做BOM的一部分。
好比:彈出新瀏覽器窗口的功能;
一、移動、縮放、關閉瀏覽器窗口的功能;
二、提供瀏覽器詳細信息的navigator對象;
三、提供瀏覽器所加載頁面的詳細信息的location對象;
四、提供用戶顯示器分辨率的screen對象;
五、對cookies的支持;
六、像xmlhttprequest和IE的activeXobject這樣的自定義對象
————————————————————————————————————————————————————————————————————————
提出幾個問題?
一、DOM都有那些對象?對象都有什麼做用?使用環境怎麼樣?
二、BOM都有那些對象?對象都有什麼做用?使用環境怎麼樣?
三、前面有提到BOM和兼容性有關係,那麼是否是web的兼容性問題大部分都是來源於BOM形成的呢?
————————————————————————————————————————————————————————————————————————————
總結:
一、javascript 是一種專業爲與網頁交互而設計的腳本語言,有下列三個不一樣的部分組成:
ECMAScript ,有ECMA_262定義,提供核心語言功能。
文檔對象模型(DOM),提供訪問和操做網頁內容的的方法和接口;
瀏覽器對象模型(BOM),提供與瀏覽器交互的方法和接口。