58的姚總曾出現(xiàn)這么個尷尬事
cript的關(guān)系" alt="java和javascript的關(guān)系">
強行裝逼失敗
這 Javascript 和 Java 有啥區(qū)別
據(jù)說還有很多人不知道
于是,猿妹找了一堆形象生動的解答
來給大家科普一下兩者區(qū)別!!
答案有這樣的
↓↓↓
這樣的
↓↓↓
最形象當屬這樣的
↓↓↓
以上答案通通滿分,太形象生動了。
但作為專業(yè)人士,此時,應(yīng)該來一波專業(yè)的回答,故事的起源是這樣的:從前,有家叫 Netscape 的公司開發(fā)了一個名叫 Livescript
的腳本語言,但是,開發(fā)出來之后呢?一直沒啥名氣。公司正當愁要怎么提升知名度的時候,另一家叫 Sun 的公司,有一款編程語言叫 Java 的非?;?,這個
Netscape 公司就想要不來蹭個熱度吧,就把 Livescript 的名改成 Javascript,于是乎,Netscape 搖身一變成
Javascript 。
以上就是人稱編程界蹭熱度成功的故事,以下才是最正經(jīng)的作答方式:
Java 和 Javascript 不同之處:
● 出身不同:
Javascript 與 Java 是由不同的公司開發(fā)的不同產(chǎn)品。Javascript 是 Netscape 公司的腳本語言,而 Java 是 SUN
Microsystems 公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計語言。
● 嵌入方式不同:
在 HTML 文檔中,兩種編程語言的標識不同,Javascript 使用
來標識,而 Java 使用 Applet 來標識。
● 語言類型不同:
Javascript 是動態(tài)類型語言,而 Java 是靜態(tài)類型語言
● 所采取的變量不同
Javascript 中的變量聲明采用弱類型,即變量在使用前不需作聲明,而是解釋器在運行時檢查其數(shù)據(jù)類型。Java
采用強類型變量檢查,即所有變量在編譯之前必須作聲明。
● 代碼格式不同
Javascript 的代碼是一種謀咀址格式,可以直接嵌入 HTML 文檔,并且可動態(tài)裝載,編寫 HTML
文檔就像編輯文本文件一樣方便,其獨立文件的格式為*.js。Java 是一種與 HTML 無關(guān)的格式,必須通過像 HTML
中引用外媒體那么進行裝載,其代碼以字節(jié)代碼的形式保存在獨立的文檔中,其獨立文件的格式為 *.class。
● Javascript 采用動態(tài)聯(lián)編,即 Javascript 的對象引用在運行時進行檢查。Java 采用靜態(tài)聯(lián)編,即 Java
的對象引用必須在編譯時的進行,以使編譯器能夠?qū)崿F(xiàn)強類型檢查。
● Javascript 不直接對文本和圖形進行操作,它在 Web 頁面中與 HTML
元素組合一起發(fā)揮作用,但它可以控制瀏覽器,讓瀏覽器直接對文本和圖形進行處理。而 Java 則可以直接對文本和圖形進行操作。
Java 和 Javascript 相同之處:
● 它們的語法和 C 語言都很相似;
● 它們都是面向?qū)ο蟮?雖然實現(xiàn)的方式略有不同);
● Javascript 在設(shè)計時參照了 Java 的命名規(guī)則;
總而言之,Javascript 除了長得和 Java 比較像之外,語言風格相去甚遠。Javascript 在設(shè)計時所參考的對象不包括
Java,而包括了像 Self 和 Scheme 這樣的語言。所以,以后別再犯糊涂啦。
感謝大家閱讀由java培訓(xùn)機構(gòu)分享的“java和javascript的關(guān)系”希望對大家有所幫助,更多精彩內(nèi)容請關(guān)注Java培訓(xùn)官網(wǎng)
免責聲明:本文由小編轉(zhuǎn)載自網(wǎng)絡(luò),旨在分享提供閱讀,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系我們進行刪除