轉載自:
Javascript和Java除了名字和文法有點像,其他沒有任何的關系。
做個比較是為了讓大家更好的了解Javascript,事實上,兩種語言根本沒有可比性,是完全不同的。
Javascript | Java | |
對象 | 基于對象,不能說是面向對象。比如:javascript不支援直接繼承,而要通過一個原型對象來間接實作。多态就更不支援了。它們使用一些封裝好的對象,調用對象的方法,設定對象的屬性,但是它們無法讓程式員派生新對象類型,他們隻能使用現有對象的方法和屬性,是以當你判斷一個新技術是否是面向對象的時候,通常可以使用後兩個特性加以判斷,“面向對象”和“基于對象”都實作了“封裝”的概念,但“面向對象”實作了“繼承”和“多态”,而“基于對象”可以不實作這些。 | 面向對象 繼承,多态,封裝。。 |
解釋和編譯 | 解釋 | 編譯、解釋 |
變量類型 | 弱變量類型(Var)。 js的弱類型是變量的弱類型 | 強變量類型 |
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISM9AnYldnJwAzN9c3PnBnauQ0MlM2RjFXND1UNBpXT4VERNp3aUxUeBR0TyEleNhXTU10MFR0T3VkaNdXSUxUMrpmTx0keMRTQU1UeBpWT2VFVPJTV61kdjJjYzpkMMRXOykVdNNjW2hXbZVnTtx0dJRUT5N2ViBXO5xkNNh0YwIFSh9CXt92YuM3YltWas5iclN3Ztl2Lc9CX6MHc0RHaiojIsJye.jpg)