Javascript基本概念
JavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(Event Driven)并具有安全性能的腳本語(yǔ)言,最初由Netscape公司創(chuàng)造出來(lái),起名Live Script,它和Java的關(guān)系只有一個(gè):名字比較像。使用它的目的是與HTML超文本標(biāo)記語(yǔ)言、Java 腳本語(yǔ)言(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁(yè)面中鏈接多個(gè)對(duì)象,與Web客戶(hù)交互作用。從而可以開(kāi)發(fā)客戶(hù)端的應(yīng)用程序等。它是通過(guò)嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語(yǔ)言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了HTML語(yǔ)言的缺陷,它是Java與HTML折衷的選擇。(注意,如同VBScript一樣,JavaScript一樣有服務(wù)器端版本)
一、JavaScript的基本語(yǔ)法
0、引言
Javascript的語(yǔ)法基本上與Java一致,但是由于Javascript是一個(gè)弱類(lèi)型的腳本語(yǔ)言,在程序編寫(xiě)的過(guò)程中會(huì)有一些不同。同時(shí)由于Javascript是基于對(duì)象的語(yǔ)言,注意不是面向?qū)ο蟮恼Z(yǔ)言,所以它在對(duì)對(duì)象的支持上有一定缺陷,大家所熟悉的諸如對(duì)象繼承,多態(tài)等面向?qū)ο笳Z(yǔ)言所具有的基本特性在Javascript中只能通過(guò)一些變通手段來(lái)實(shí)現(xiàn)(通常比較復(fù)雜)。然而,弱類(lèi)型語(yǔ)言也有其優(yōu)點(diǎn),那就是簡(jiǎn)單性,Javascript中類(lèi)型轉(zhuǎn)化是非常方便的(弱類(lèi)型語(yǔ)言在代碼中基本上表現(xiàn)為無(wú)類(lèi)型),一個(gè)String通過(guò)一個(gè)簡(jiǎn)單的加減操作就可以轉(zhuǎn)化為Int(相當(dāng)于調(diào)用了Integer.ParseInt(String)),而且不會(huì)拋異常。Javascript作為一種解釋性語(yǔ)言,還能使用在編譯性語(yǔ)言C/C++、JAVA難以支持的eval語(yǔ)句。由于運(yùn)行在沙箱中,Javascript運(yùn)行時(shí)有很多的安全性限制。它不允許訪問(wèn)本地的硬盤(pán),并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過(guò)瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互,從而有效地防止數(shù)據(jù)的丟失。 總體上來(lái)說(shuō),Javascript應(yīng)該是優(yōu)缺點(diǎn)兼?zhèn)洌ū孀C的說(shuō)=])。
作為學(xué)過(guò)JAVA的軟院本科生來(lái)說(shuō),學(xué)習(xí)Javascript并不困難。Javascript不像HTML、CSS這種經(jīng)驗(yàn)性很強(qiáng)的的領(lǐng)域,一旦大家入門(mén)之后,剩余階段的Javascript相關(guān)的學(xué)習(xí)很可能就是查閱資料而已。在這里我希望我所寫(xiě)的內(nèi)容能夠起到拋磚引玉的作用,為大家打下基礎(chǔ)。以下內(nèi)容主要是Javascript的入門(mén)知識(shí),我會(huì)從關(guān)鍵字開(kāi)始描述,強(qiáng)調(diào)關(guān)鍵字是為了讓大家對(duì)Javascript的語(yǔ)法有比較全面的認(rèn)識(shí),可能大家在今后的開(kāi)發(fā)中可能一直用不到其中的某些關(guān)鍵字,但我認(rèn)為大家有必要了解一下,同時(shí)請(qǐng)留意其中標(biāo)出的注意事項(xiàng)。隨后將是在頁(yè)面中加入腳本的四種方法。在“Javascript客戶(hù)端編程”中,我將提及瀏覽器文檔(DOM)模型和事件(EVENT)模型,其中會(huì)有如何尋找對(duì)象以及安裝事件處理器(事件處理映射)的詳細(xì)解說(shuō)。最后我將在“Javascript樣例”中給出一段核心代碼的注解和三個(gè)樣例。“Javascript學(xué)習(xí)資料”中有一些有用的書(shū)籍名,電子參考資料和相關(guān)網(wǎng)址,請(qǐng)留意其中的推薦參考資料和MLParser的使用指南。大家的對(duì)Javascript問(wèn)題我將會(huì)在FAQ中給出解答。
新聞熱點(diǎn)
疑難解答
圖片精選