首頁 >web前端 >js教程 >JavaScript 和 Java 的區別淺析_基礎知識

JavaScript 和 Java 的區別淺析_基礎知識

WBOY
WBOY原創
2016-05-16 17:27:461024瀏覽

以下對兩種語言間的異同作如下比較:
1.基於物件和物件導向
Java是一種真正的物件導向的語言,即使是開發簡單的程序,必須設計物件。 JavaScript是種腳本語言,它可以用來製作與網路無關的,與使用者互動的複雜軟體。它是一種基於物件(Object Based)和事件驅動(Event Driver)的程式語言。因而它本身提供了非常豐富的內部物件供設計人員使用。
2.解釋和編譯
兩種語言在其瀏覽器中所執行的方式不一樣。 Java的原始碼在傳遞到客戶端執行之前,必須經過編譯,因而客戶端上必須具有對應平台上的模擬器或解釋器,它可以透過編譯器或解釋器實現獨立於某個特定的平台編譯程式碼的束縛。
JavaScript是一種解釋性程式語言,其原始程式碼在發送到客戶端執行之前不需經過編譯,而是將文字格式的字元程式碼傳送給客戶編由瀏覽器解釋執行。
3.強變數和弱變數
兩種語言所採取的變數是不一樣的。 Java採用強型別變數檢查,即所有變數在編譯前必須作宣告。如:

複製程式碼 程式碼如下:

Integer xString
String y
🎜>x=1234;
x=4321;

其中X=1234說明是整數,Y=4321說明是字串。 JavaScript中變數聲明,採用其弱型別。即變數在使用前不需聲明,而是解釋器在運行時檢查其資料類型,如:
複製程式碼程式碼如下:

x=1234;
y="4321";

前者說明x為其數值型變量,而後者說明為字元型變數。
4.程式碼格式不一樣
Java是一種與HTML無關的格式,必須透過像HTML中引用外媒體那麼進行裝載,其程式碼以位元組程式碼的形式保存在獨立的文檔中。 JavaScript的程式碼是一種文字字元格式,可直接嵌入HTML文件中,並且可動態載入。寫HTML文件就像編輯文字檔一樣方便。
5.嵌入方式不一樣
在HTML文件中,兩種程式語言的標識不同,JavaScript使用來標識,而Java則使用來標識。
6.靜態聯編與動態聯編
Java採用靜態聯編,即Java的物件參考必須在編譯時的進行,以使編譯器能夠實現強型別檢查。 JavaScript採用動態聯編,即JavaScript的物件參考在執行時進行檢查,如不經編譯則無法實現物件參考的檢查。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn