JavaScript簡介
JavaScript是什麼?
在JavaScript問世前,必須把表單資料傳送到伺服器端才能夠確認使用者是否填寫某個必填域,是否輸入了無效的值。在人們普遍使用電話撥號上網的年代,網速巨慢,導致每一次伺服器的資料互動都成了對人們耐心的考驗。於是,1995年網景公司推出了JavaScript這種客戶端語言,用以解決伺服器端負責的一些輸入驗證操作。
自此之後,JS逐漸成為市面上常見瀏覽器必備的一項特色功能。如今,JS的用途早已經不侷限於簡單的資料驗證,而是具備了瀏覽器視窗及其內容等幾乎所有方面互動的能力。今天的JS已經成為了一門功能全面的程式語言,能夠處理複雜的計算和互動。
JavaScript.png
JavaScript實現
前面說到了JS是一種准尉網頁互動而設計的指令碼語言,其主要實現由下圖中的三部分構成:
JavaScript實現.png
ECMAScript
1997年,以JavaScript 1.1為藍本的建議被提交給了歐洲計算機制造商協會(ECMA)。該協會指定39號委員會(TC39,由來自Netscape、Sun、微軟、Borland及其他關注指令碼語言發展的公司的程式設計師組成)負責“標準化一種通用、跨平臺、供應商中立的指令碼語言的語法和語義”。經過數月的努力完成了ECMA-262 標準。
ECMA-262規定了這門語言的下列組成部分:
語法
型別
語句
關鍵字
保留字
運算子
物件
ECMAScript就是對實現該標準規定的各個方面內容的語言的描述。
DOM
文件物件模型(DOM)是針對XML但經過擴充套件用於HTML的應用程式程式設計介面。DOM把整個頁面對映為一個多層節點結構。HTML或XML頁面中的每個組成部分都是某種型別的節點,這些節點又包含著不同型別的資料。看下面這個html頁面:
HTML DEMO Hello World!
在DOM中,這個頁面可以透過如下分層節點圖表示。藉助DOM提供的API我們可以輕鬆自如的刪除、新增、替換或者修改任何節點。
分層節點圖.png
BOM
瀏覽器物件模型(BOM)是我們能夠控制瀏覽器顯示頁面以外的部分。從根本上講,BOM只處理瀏覽器視窗和框架,但人們習慣上也把所有針對瀏覽器的JS擴充套件算作BOM的一部分。例如:
彈出瀏覽器新視窗的功能;
移動、縮放和關閉瀏覽器視窗的功能;
提供瀏覽器詳細資訊的navigator物件;
提供瀏覽器所載入頁面的詳細資訊的location物件;
提供使用者顯示器解析度詳細資訊的screen物件;
對cookies的支援;
像XMLHttpRequest和IE的ActiveXObject這樣的自定義物件;
作者:桂圓_noble
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1817/viewspace-2810707/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Javascript 簡介JavaScript
- JavaScript 字串簡介JavaScript字串
- JavaScript物件簡介JavaScript物件
- javascript事件簡介JavaScript事件
- javascript模組化簡介JavaScript
- JavaScript基礎簡介JavaScript
- JavaScript 簡單介紹JavaScript
- JavaScript 教程之JavaScript常用框架簡介JavaScript框架
- 簡介JavaScript的組成JavaScript
- 簡單介紹克隆 JavaScriptJavaScript
- javascript物件簡單介紹JavaScript物件
- javascript this指向簡單介紹JavaScript
- javascript加密簡單介紹JavaScript加密
- 函式式 JavaScript 簡介函式JavaScript
- 簡單介紹JavaScript閉包JavaScript
- JavaScript window.onload簡介JavaScript
- JavaScript希爾排序簡單介紹JavaScript排序
- 《JavaScript 闖關記》之簡介JavaScript
- javascript constructor簡單介紹JavaScriptStruct
- javascript建立物件簡單介紹JavaScript物件
- javascript的this用法簡單介紹JavaScript
- javascript arguments用法簡單介紹JavaScript
- javascript 變數簡單介紹JavaScript變數
- javascript簡單模板引擎介紹JavaScript
- javascript作用域簡單介紹JavaScript
- JavaScript return語句簡單介紹JavaScript
- javascript鏈式呼叫簡單介紹JavaScript
- javascript除法運算簡單介紹JavaScript
- javascript &&和||運算子簡單介紹JavaScript
- javascript方法過載簡單介紹JavaScript
- javascript遞迴概念簡單介紹JavaScript遞迴
- JavaScript this指向解綁簡單介紹JavaScript
- javascript陣列操作簡單介紹JavaScript陣列
- javascript with()語句用法簡單介紹JavaScript
- javascript匿名函式簡單介紹JavaScript函式
- javascript的in運算子簡單介紹JavaScript
- javascript變數宣告簡單介紹JavaScript變數
- javascript氣泡排序簡單介紹JavaScript排序