Java和JavaSciprt比較
JavaScript 與Java是兩個公司開發的不同的兩個產品。Java 是原Sun Microsystems公司推出的物件導向的程式設計語言,特別適合於網際網路應用程式開發;而JavaScript是Netscape公司的產品,為了擴充套件Netscape瀏覽器的功能而開發的一種可以嵌入Web頁面中執行的基於物件和事件驅動的解釋性語言。JavaScript的前身是LiveScript;而Java的前身是Oak語言。
下面對兩種語言間的異同作如下比較:
- 基於物件和麵向物件:Java是一種真正的物件導向的語言,即使是開發簡單的程式,必須設計物件;JavaScript是種指令碼語言,它可以用來製作與網路無關的,與使用者互動作用的複雜軟體。它是一種基於物件(Object-Based)和事件驅動(Event-Driven)的程式語言,因而它本身提供了非常豐富的內部物件供設計人員使用。
- 解釋和編譯:Java的原始碼在執行之前,必須經過編譯。JavaScript是一種解釋性程式語言,其原始碼不需經過編譯,由瀏覽器解釋執行。(目前的瀏覽器幾乎都使用了JIT(即時編譯)技術來提升JavaScript的執行效率)
- 強型別變數和型別弱變數:Java採用強型別變數檢查,即所有變數在編譯之前必須作宣告;JavaScript中變數是弱型別的,甚至在使用變數前可以不作宣告,JavaScript的直譯器在執行時檢查推斷其資料型別。
- 程式碼格式不一樣。
相關文章
- Java 中 Comparable 和 Comparator 比較Java
- js 深比較和淺比較JS
- Java 比較器Java
- Java™ 教程(比較字串和字串的部分)Java字串
- Dalvik 和 Java 位元組碼的比較Java
- ABAP SICF服務和Java Servlet的比較JavaServlet
- SAP ABAP ADBC和Java JDBC的使用比較JavaJDBC
- Java,Go和Rust之間的比較 - DexterJavaGoRust
- java比較日期大小Java
- java--BEAN比較JavaBean
- Oracle date 型別比較和String比較Oracle型別
- JAVA中字串比較equals()和equalsIgnoreCase()的區別Java字串
- Java的位元組碼和ABAP load的比較Java
- JAVA中的Comparable介面和自定義比較器Java
- Java中的字串操作(比較String,StringBuiler和StringBuffer)Java字串UI
- not in 和 not exists 比較和用法
- Java的BigDecimal比較大小JavaDecimal
- TCP和UDP比較TCPUDP
- Redis 和 Memcached 比較Redis
- etcd和redis比較Redis
- Go和Python比較的話,哪個比較好?GoPython
- Java動態代理 jdk和cglib的實現比較JavaJDKCGLib
- Java中List集合效能比較Java
- Java 字串比較、拼接問題Java字串
- Java字串建立方式比較Java字串
- PyTorch和TensorFlow比較 - thegradientPyTorch
- ==和equals方法的比較
- ImageMagic 和 GraphicsMagick 的比較
- ArrayList和LinkedList的比較
- 比較器-Comparable和Comparator
- javasciprt效能優化Java優化
- java double、float型別的比較Java型別
- 雲原生Java與Golang比較 -lgorJavaGolang
- 【Java】浮點數相等性比較Java
- Java Bean Copy元件的效能比較JavaBean元件
- 常用的Java開發工具比較Java
- Java JIT與AOT效能比較 - foojayJava
- Go 與 C++ 的對比和比較GoC++