JavaScript簡介

at_1發表於2021-09-09

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章