1. 程式人生 > >JavaScript概述和來歷--特點/作用

JavaScript概述和來歷--特點/作用

一、JavaScript概述

JavaScript可以說是目前瀏覽器中作為網頁程式設計中最為流行的指令碼語言,,HTML頁面的動作行為(點選某一個按鈕,觸發什麼事件 )就需要它的支援。

 

二、JavaScript來歷

JavaScript來歷,最早是網暴公司開發設計出來的,當時最早的名字叫LiveScript。JavaScript從最初的版本到現在來說,已經20多年的歷史。它開發出來的目的就是給網頁提供一種可支援互動性的指令碼語言。

它是一種動態、弱型別、基於原型的語言,內建支援類。可以這樣說,它經過長達20多年的發展,現在已經成為了一個非常健壯的基於物件和事件驅動架構並且安全性非常高的一種指令碼語言。

 

2.1 JavaScript特點

語法簡單,易學易使用
它的語法,跟Java的很多語法驚人的相似,所以學習起來非常輕鬆。另外,它跟CSS一樣也是屬於一種文字資訊,所以任何一種文字編輯器都可以編寫程式碼,而且它不需要像我們Java那樣,還存在一系列的編譯的過程,它不需要編譯的過程,它是一種解釋性語言(解釋一行,執行一行)。

 

解釋性語言

非指令碼語言(Java 、 C、 C+ ...)它們編寫的程式,執行之前一般都需要執行 "編寫-編譯-解釋-執行" ,而指令碼性語言它們只需要2步"編寫-執行"

 

跨平臺

它的執行依賴瀏覽器,它不依賴OS ,需要OS支援可以執行JavaScript的瀏覽器就可了。

 

基於物件和事件驅動

JavaScript把HTML頁面中所有的元素都當做一個物件來處理,並且這些物件還都具有層次關係,非常像一顆倒立的樹,我們把這顆倒立樹的關係,我們把它叫做“文件物件模型(DOM )”,那麼我們在編寫JavaScript程式碼的時候,更多需要操作的是DOM。

 

當然,JavaScript操作的物件,也並非只有HTML標記物件,還要很多其他的,例如:瀏覽器的預設物件、JSON資料物件,定義的函式物件 ...

 

事件驅動,JavaScript所定義的絕大多數行為,都需要通過使用者來使用瀏覽器觸發。

 

(一個事件的開始,是由另外一個事件的結束來觸發)

 

用於客戶端

JavaScriat可分為服務端和客戶端兩種,但我們使用的客戶端的部分。(也就是說,我們現在所寫的程式碼,不是在後臺伺服器執行,而是客戶端的瀏覽器執行)

 

2.2 JavaSript的作用

動態改變網頁內容

HTML語言是靜態的,一旦編寫成功,內容是無法修改的(也就是你在執行期間無法動態的修改,只能把原始碼修改後重新上傳)。JavaScript則可以彌補這不足。

 

動態改變網頁外觀

JavaScript通過修改網頁元素的CSS樣式,通過修改CSS的程式碼從而動態的改變網頁的外觀,例如:修改圖片大小、修改文字的顏色、改變圖片的位置......

 

驗證表單資料

為了提高網頁表單資料的有效性,一般我們在客戶端,直接針對客戶輸入的內容進行合法性的驗證,只有驗證成功了,我們才將資料通過表單傳送到後臺伺服器,從而減少後臺伺服器的壓力,以及網路頻寬的壓力。

 

響應事件

JavaScript通過上述的特點,我們知道它是一種事件驅動模式的指令碼語言,因此我們可通過它影響,或者說去改變由使用者通過瀏覽器發起的事件。而且可以做到只有事件產生,,JavaScript所定義的程式碼才執行。

 

注:目前幾乎所有的瀏覽器都支援JavaScripte。

 

2.3 Java和JavaScript的關係

很多程式設計師在初次學習Java和JavasScript的時候,對這種兩種程式語言,有時會產生一定的困惑,分不清它們兩者之間的關係。

 

Java是由Sun公司開發出來的高階程式語言, JavaScript是由網景公司開發出來頁面指令碼語言,最初取名叫LiveScript,後由於對抗微軟的戰略需求,Sun公司和網景公司建立了戰略合作關係,所以後更名JavaScript,併成為SUN公司的註冊商標。

 

從程式語言這個角度上來說, JavaScript除了和Java在基本語法方面非常類似之外,其他幾乎都不相同。

 

主要區別具體體現在:

1、java是傳統的後臺程式語言, JavaScript是指令碼語言

2、Java語言一般用於伺服器,,JavaScript主要用於容戶端

3、Java不能內嵌到網頁中去執行,但是JavaScript主要在網頁中執行

4、Java和JavaScript在語法結構,也同樣存在一些差異

 

2.4 JavaScript的發展歷史

95年網景公司,開發出LiveScript語言,在96年和SUN公司取得戰略合作關係之後更名為JavaScript

96年3月,JavaScript1.0版本由SUN公司釋出,目前沒有人使用
96年8月,1.1版本,加入了陣列的支援

97年6月,1.2版本,加入了switch條件選擇語句和其他一些規則表示式的支援

98年10月,1.3版本,修正了JavaScript中不符合ECMA標準的內容

99年,1.4版本,加入了伺服器端的功能

2000年11月,1.5版本,在1.3的基礎上,添加了異常處理機制

2005年11月, 1.6版本,加入對字串泛型,以及陣列,資料操作的一些新的方法與特性

......

2009年6月,1.8.1版本,主要添了實時編譯跟蹤的內容

2010月7月,1.8.5版本

 

JavaScript根HTML、 CSS一樣,都受限於瀏覽器,不是所有的瀏覽器都支援 JavaScript的每一個版本。