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
- 簡單介紹克隆 JavaScriptJavaScript
- JavaScript window.onload簡介JavaScript
- 簡單介紹JavaScript閉包JavaScript
- JavaScript 2024新變化簡介JavaScript
- JavaScript return語句簡單介紹JavaScript
- JavaScript希爾排序簡單介紹JavaScript排序
- Sentry 官方 JavaScript SDK 簡介與除錯指南JavaScript除錯
- JavaScript中的幾種資料結構簡介JavaScript資料結構
- 簡單介紹下各種 JavaScript 解析器JavaScript
- JS紅寶書筆記——第一章 JavaScript簡介JS筆記JavaScript
- 《JavaScript前端開發與例項教程(微課影片版)》簡介JavaScript前端
- 簡介
- JavaScript setTimeout() 介紹JavaScript
- Jira使用簡介 HP ALM使用簡介
- 用JavaScript實現一門程式語言 2 (λanguage語言簡介)JavaScript
- BookKeeper 介紹(1)--簡介
- JavaScript ECMAScript版本介紹JavaScript
- JavaScript元素集合介紹JavaScript
- JavaScript 語法介紹JavaScript
- JavaScript常用物件介紹JavaScript物件
- JavaScript 輸出介紹JavaScript
- javascript this詳細介紹JavaScript
- loadsh簡介
- Knative 簡介
- JanusGraph -- 簡介
- Linux簡介Linux
- CSS 簡介CSS
- 反射簡介反射
- CSS簡介CSS
- JUC簡介
- sass簡介