JavaScript(簡稱“JS”)是一種具有函數(shù)優(yōu)先的輕量級,解釋型或即時編譯型的編程言語。盡管它是作為開發(fā)Web頁面的腳本言語而出名,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript基于原型編程、多范式的動態(tài)腳本言語,而且支撐面向?qū)ο?、指令式和聲明式(如函?shù)式編程)風(fēng)格。
JavaScript在1995年由Netscape公司的BrendanEich,在網(wǎng)景導(dǎo)航者瀏覽器上首次規(guī)劃完成而成。因為Netscape與Sun合作,Netscape管理層期望它外觀看起來像Java,因此取名為JavaScript。但實際上它的語法風(fēng)格與Self及Scheme較為接近。
JavaScript的標(biāo)準(zhǔn)是ECMAScript。截至2012年,所有瀏覽器都完整的支撐ECMAScript5.1,舊版別的瀏覽器至少支撐ECMAScript3標(biāo)準(zhǔn)。2015年6月17日,ECMA國際組織發(fā)布了ECMAScript的第六版,該版別正式名稱為ECMAScript2015,但一般被稱為ECMAScript6或者ES2015。
java和javascript的差異實際上是一個很大的問題。先明確一點(diǎn),我對JAVASCRIPT并沒有像JAVA那樣了解,所以錯誤時不免的。供我們討論
現(xiàn)在主要從言語角度加以差異:
當(dāng)然,java和javascript是有相同點(diǎn)的,javascript是一種基于java根本句子和控制流之上的簡單簡化,所以java和javascript在許多語法上是共同的,而且javascript也具有面向?qū)ο?,事件?qū)動和安全性的特性,僅僅沒有java那么完整罷了。
1.言語產(chǎn)生的目的不同:
javascript是netscape公司為了擴(kuò)展netscapenavigatior功能而設(shè)計的一種刺進(jìn)html中的腳本言語,它的主要目的是為了供給瀏覽器端的動態(tài)交互性質(zhì),它的前生是livescript;
java是sun公司開發(fā)的一種自然的網(wǎng)絡(luò)面向?qū)ο笱哉Z,目的是開發(fā)分布式應(yīng)用,它的前生是OAK,它幾乎應(yīng)用于分布式應(yīng)用的各個部分,在瀏覽器端有JAVAAPPLET,在應(yīng)用程序端有J2SE,在服務(wù)器端有J2EE,還有再小終端上有J2ME等;
2.言語的履行過程和環(huán)境不一樣:
JAVASCRIPT是有瀏覽器端解釋履行的,它不需求編譯。
java是需求經(jīng)過jdk進(jìn)行編譯生成字節(jié)流,然后經(jīng)過代碼裝載器在java虛擬機(jī)履行。它能夠在有虛擬機(jī)的任何地方加載運(yùn)行。比方j(luò)avaapplet,雖然它是在瀏覽器端履行的,但是它是有瀏覽器的java插件履行的,假如沒有java虛擬機(jī)的瀏覽器,不能履行javaapplet.
3.JAVASCRIPT是內(nèi)嵌在HTML網(wǎng)頁中的,當(dāng)然也能夠動態(tài)轉(zhuǎn)載(它是解釋性),而JAVA同HTML是沒有關(guān)系的,當(dāng)然JAVAAPPLET是需求在網(wǎng)頁中嵌代碼。
4.JAVASCRIPT主要是在瀏覽器端供給動態(tài)交互作用的,除了能夠調(diào)用URL之外,不能同WEBSERVER(服務(wù)端)進(jìn)行交互。而JAVA(JAVAAPPLET)能夠同WEBSERVER樹立各種聯(lián)絡(luò)和交互。
5.許多語法特性都有很大差異,比方變量的強(qiáng)類型檢查,面向?qū)ο筇匦裕ɡ^承性)等,都是不一樣的,詳細(xì)的語法的特性差異,期望我們自己去比較。
另外,JAVASCRIPT同JAVAAPPLET是能夠進(jìn)行交互的。
JAVASCRIPT在語法和言語的根本特性有很大的相似性。假如你是一個JAVA初學(xué)者,而且想從事動態(tài)網(wǎng)頁設(shè)計,我主張能夠從JAVASE和JAVAAPPLET入手學(xué)習(xí)JAVA。
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長沙市天心區(qū)芙蓉中路三段398號新時空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號