雖然JavaScript與Java有緊密的聯繫,但卻是兩家公司開發的不同的兩個產品。
Java是SUN公司推出的新一代物件導向的程式設計語言,特別適合Internet 應用程式開發;而JavaScript是Netscape公司的產品,目的是為了擴展Netscape Navigator功能而開發的一種可以嵌入Web頁面中的基於物件和事件驅動的解釋性語言,它的前身是Live Script;而Java的前身是Oak語言。
(相關影片教學分享:java影片教學)
下面對兩種語言間的異同作如下比較:
#基於物件和物件導向
Java是一種真正的物件導向的語言,即使是開發簡單的程序,必須設計物件。
JavaScript是一種腳本語言,它可以用來製作與網路無關的,與使用者互動的複雜軟體。它是一種基於物件(Object Based)和事件驅動(Event Driver)的程式語言。因而它本身提供了非常豐富的內部物件供設計人員使用。
解釋和編譯
兩種語言在其瀏覽器中所執行的方式不一樣。 Java的原始碼在傳遞到客戶端執行之前,必須經過編譯,因而客戶端上必須具有對應平台上的模擬器或解釋器,它可以透過編譯器或解釋器實現獨立於某個特定的平台編譯程式碼的束縛。
JavaScript是一種解釋性程式語言,其原始程式碼在發送到客戶端執行之前不需經過編譯,而是將文字格式的字元程式碼傳送給客戶編由瀏覽器解釋執行。
強變數和弱變數
兩種語言所採取的變數是不一樣的。
Java採用強型別變數檢查,也就是所有變數在編譯之前必須作宣告。如:
Integer x; String y; x=1234; x=4321;
其中X=1234說明是一個整數,Y=4321說明是一個字串。
JavaScript中變數聲明,採用其弱型別。即變數在使用前不需作聲明,而是解釋器在運行時檢查其資料類型,如:
x=1234; y="4321";
前者說明x為其數值型變量,而後者說明y為字元型變數。
程式碼格式不一樣
Java是一種與HTML無關的格式,必須透過像HTML中引用外媒體那麼進行裝載,其程式碼以位元組代碼的形式保存在獨立的文檔中。
JavaScript的程式碼是一種文字字元格式,可以直接嵌入HTML文件中,並且可動態載入。寫HTML文件就像編輯文字檔一樣方便。
嵌入方式不一樣
在HTML文件中,兩種程式語言的識別不同,JavaScript使用<Script>...</Script>來標識,而Java使用來標識。
靜態聯編與動態聯編
Java採用靜態聯編,即Java的物件參考必須在編譯時的進行,以使編譯器能夠實現強類型檢查。
JavaScript採用動態聯編,也就是JavaScript的物件參考在執行時進行檢查,如不經過編譯則就無法實作物件參考的檢查。
相關文章教學推薦:java入門教學
以上是java與js的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!