Javascript和Java除了名字和語法有點像,其他沒有任何的關系。
做個比較是為了讓大家更好的理解Javascript,事實上,兩種語言根本沒有可比性,是完全不同的。
Javascript | Java | |
對象 | 基於對象,不能說是面向對象。比如:javascript不支持直接繼承,而要通過一個原型對象來間接實現。多態就更不支持了。它們使用一些封裝好的對象,調用對象的方法,設置對象的屬性,但是它們無法讓程序員派生新對象類型,他們只能使用現有對象的方法和屬性,所以當你判斷一個新技術是否是面向對象的時候,通常可以使用后兩個特性加以判斷,“面向對象”和“基於對象”都實現了“封裝”的概念,但“面向對象”實現了“繼承”和“多態”,而“基於對象”可以不實現這些。 | 面向對象 繼承,多態,封裝。。 |
解釋和編譯 | 解釋 | 編譯、解釋 |
變量類型 | 弱變量類型(Var)。 js的弱類型是變量的弱類型 |
強變量類型 |