經常上網的朋友一定知道JavaScript指令碼語言,因為在很多的首頁當中都有這樣的標識,這個標識的中間就是用來編寫JavaScript指令碼語言的代碼的。我們還知道有一種網路程式設計語言??Java。很多人以為JavaScript就是基於Java語言的程式設計語言,如果這樣想,那就錯了,Java與JavaScript完全是由兩個不同的公司開發的兩個不同的產品。Java是SUN公司推出的新一代物件導向的網路程式設計語言,它的設計思想是最大限度的利用網路,特別適合於Internet應用程式的開發,其前身是Oak語言;而JavaScript是Netscape公司的產品,其目的是為了擴充Netscape瀏覽器的功能而開發、整合在Netscape 瀏覽器當中的、一種可以嵌入Web頁面中的、基於對象和事件驅動的解釋性語言, 其前身是Live Script。下面我們對Java與JavaScript作以下比較:
一、在對象的處理和應用方面不一樣
Java是一種真正的物件導向的語言,即使是開發非常簡單的程式,也必須設計對象。
JavaScript是種指令碼語言,它是一種基於對象和事件驅動的程式設計語言,因而它本身提供了非常豐富的內部對象供程式設計人員使用。
二、代碼格式不一樣
Java是一種與HTML無關的獨立格式;HTML中引用Java程式必須像引用外媒體那樣進行裝載,其代碼以位元組代碼的形式儲存在獨立的文檔中。
JavaScript的代碼是與HTML文檔緊密相連的,直接嵌入HTML文檔中,是一種文本字元格式設定,並且可以動態裝載。
三、定義變數形式不同。
Java採用強型別變數檢查,像C語言一樣。所有變數在編譯之前必須聲明,而且不能使用沒有賦值的變數。例如:
int x;
x=1234;
char y='F';
其中X=1234說明是一個整數,Y='F'說明是一個字元。
JavaScript變數在使用前不須作聲明,採用弱類型變數檢查,而且是解譯器在運行時檢查其資料類型。例如:
x=1234; 說明x為數值型變數。
y='F';說明y為字元型變數。
這與我們用Basic語言編程差不多。
四、執行方式不同
Java的原始碼在傳遞到用戶端執行之前,必須經過編譯,形成獨立的位元組代碼,然後通過用戶端相應平台上的模擬器或解譯器執行,它可以通過編譯器或解譯器實現獨立於某個特定的平台編譯代碼的束縛。
JavaScript是一種解釋性程式設計語言,其原始碼在發往用戶端執行之前不須經過編譯,而是把文字格式設定的字元代碼發送給用戶端,由用戶端的瀏覽器解釋執行。
五、嵌入瀏覽器的方式不同
當這兩種語言嵌入HTML文檔中時,它們的標識不同??JavaScript使用來標識,而Java使用來標識,這點大家可以通過瀏覽器的查看原始碼功能來瞭解。
總之,這兩種語言在網路上都很有用,但我們要分清楚它們的不同。一般在一個首頁當中有許多JavaScript語言的程式沒關係,但是Java語言的程式就應該盡量少一些,最好不要超過兩個??因為它會影響首頁顯示的速度。