標籤:儲存 伺服器端 pre dom3 範圍 遍曆 網頁 正則表達 進階程式設計
javascript進階程式設計 第一章--javascript簡介
Netscape開發的javascript最初的目的就是處理由伺服器負責的一些輸入驗證操作,而在js問世之前,必須
把表單資料發到伺服器端使用者才能得到反饋。如今的js不再局限於簡單的資料驗證,而且具備了與瀏覽器窗
口及其內容等所有方面的互動能力,js已經發展成功能全面的面向用戶端的程式設計語言。
javascript由Netscape公司開發,原名Livescript,是為了迎合當時的java熱,所以改名為javascript,因此
javascript不是java!!但同時微軟公司開發了JScript,由於還沒有標準規定js的文法和特性,即在當時存在
兩個不同的版本,Netscape Navigator中的javascript和IE中的JScript,後來ECMA規定了js的文法和特性,
定義ECMAScript為新指令碼語言的標準
總之,javascript是一種專門為網頁互動而設計的指令碼語言一個完整的JavaScript有三個部分組成:
核心(ECMAScript) 文件物件模型(DOM) 瀏覽器物件模型(BOM)
核心(ECMAScript):提供了核心語言功能。ECMAScript規定了javascript這門語言的的一下組成部分:
文法、類型、語句、關鍵字、保留字、操作符、對象。就是對實現該標準規定的各個方面內容的描述,
ECMAScript有多個版本,不段更新,第五版於2009年12月3日正式發布。ECMAScript相容:要想成為
ECMAScript的實現,則該實現必須做到:1.支援ECMA-262描述的所有“類型、值、對象、屬性、函數
以及程式句法和語義”2.支援unicode標準 3.添加ECMA-262沒有定義的“更多類型、值、對象、屬性
和函數”,主要指該標準中沒有規定的新對象和對象的新屬性 4.可以修改和擴充內建的Regex文法
現在的五大主流web瀏覽器全部做到了與ECMAScript的相容。
文件物件模型(DOM):提供訪問和操作網頁內容的方法和介面,DOM是針對HTML和XML文檔的一個
API(API) DOM描繪一個層次化的節點樹,允許開發人員添加、移除和修改頁面的節點,
這些節點又包含著不同類型的資料。DOM的層級,DOM1級主要是映射文檔的結構,DOM2級新增了視圖、
事件、樣式、遍曆和範圍,DOM3級進一步擴充了DOM,引入了以統一方式載入和儲存文檔的方法,新增
了驗證文檔的方法,對DOM核心也進行了擴充。
瀏覽器物件模型(BOM):提供與瀏覽器互動的方法和介面,從根本上講BOM只處理瀏覽器視窗和架構,
但也習慣把所有針對瀏覽器的javascript擴充算作BOM的一部分,包括如下的一些擴充:1. 彈出新瀏覽器
視窗的功能 2. 移動、縮放和關閉瀏覽器視窗的功能 3. 提供瀏覽器詳細資料的navigator對象 4.提供
瀏覽器所載入頁面的詳細資料的location對象 5. 提供使用者顯示器解析度詳細資料的screen對象 5. 對
cookies的支援 6.像XMLHttpRequest和IE的ActiveXObject自訂對象。
javascript的三個部分,在當前5個主流瀏覽器都得到了不同程度的相容和支援。
javascript進階程式設計 第一章--javascript簡介