JavaScript的產(chǎn)生及其發(fā)展
JavaScript是一種基于對象(Object)和事件驅(qū)動(Event Driven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標(biāo)記語言、Java 腳本語言(Java小程序)一起實(shí)現(xiàn)在一個Web頁面中連接多個對象,與Web客戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序 等。它是通過嵌入或調(diào)入到標(biāo)準(zhǔn)的HTML語言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了HTML語言的缺陷,它是Java與HTML折衷的選擇
Internet時代,造就了我們新的工作和生活方式,其互聯(lián)性、開放性和共享信息的模式,打破了傳統(tǒng)信息傳播方式的重重壁壘,為我們帶來了新的機(jī)遇。隨著Internet技術(shù)的突飛猛進(jìn),各行各業(yè)都在加入Internet的行業(yè)中來。具體實(shí)現(xiàn)這種手段的支持環(huán)境,那就是HTML超文本標(biāo)識語言。通過它們可制作所需的Web網(wǎng)頁。通過超文本(Hyper Text)和超媒體(Hyper Media)技術(shù)結(jié)合超級連接(Hyper link)的鏈接功能將各種信息組織成網(wǎng)絡(luò)結(jié)構(gòu)(web),構(gòu)成網(wǎng)絡(luò)文檔(Document),實(shí)現(xiàn)Internet上的“漫游”。通過HTML符號的描述就可以實(shí)現(xiàn)文字、表格、聲音、圖像、動畫等多媒體信息的檢索。?? 然而采用單純的HTML技術(shù)存在一定的缺陷,那就是它只能提供一種靜態(tài)的信息資源,缺少動態(tài)的效果。這里所說的動態(tài)效果分為兩種:一種是客戶端的動態(tài)效果,就是我們看到的Web頁面是活動的,可以處理各種事件,例如鼠標(biāo)移動時圖片會有翻轉(zhuǎn)效果等:另一種是客戶端與服務(wù)器端的交互產(chǎn)生的動態(tài)效果。
JavaScript的特點(diǎn)
1、是一種腳本編寫語言 ? JavaScript是一種腳本語言。JavaScript同樣已是一種解釋性語言,它提供了一個易的開發(fā)過程。它的基本結(jié)構(gòu)形式與C、C++、VB十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運(yùn)行過程中被逐行地解釋。?2、基于對象的語言。 ? JavaScript是一種基于對象的語言,同時以可以看作一種面向?qū)ο蟮摹_@意味著它能運(yùn)用自己已經(jīng)創(chuàng)建的對象。因此,許多功能可以來自于腳本環(huán)境中對象的方法與腳本的相互作用。 ?3、簡單性 ? JavaScript的簡單性主要體現(xiàn)在:首先它是一種基于Java基本語句和控制流之上的簡單而緊湊的設(shè)計, 從而對于學(xué)習(xí)Java是一種非常好的過渡。其次它的變量類型是采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類型。 ?4、安全性 ? JavaScript是一種安全性語言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過瀏覽器實(shí)現(xiàn)信息瀏覽或動態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。 ?5、動態(tài)性的 ? JavaScript是動態(tài)的,它可以直接對用戶或客戶輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序。它對用戶的反映響應(yīng),是采用以事件驅(qū)動的方式進(jìn)行的。?6、跨平臺性 ? JavaScript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運(yùn)行瀏覽器的計算機(jī),并支持JavaScript的瀏覽器就可正確執(zhí)行。從而實(shí)現(xiàn)了“編寫一次,走遍天下”的夢想。
JavaScript和Java的區(qū)別
談到JavaScript人們往往會想起Java了,雖然JavaScript與Java有緊密的聯(lián)系,Java 是一種比 JavaScript 更復(fù)雜 許多的程式語言,而 JavaScript 則是相當(dāng)容易了解的語言。JavaScript 創(chuàng)作者可以不那么注重程式技巧,所以許多 Java 的特性在 Java Script 中并不支援,同時兩者卻是兩個公司開發(fā)的不同的兩個產(chǎn)品。Java是SUN公司推出的新一代面向?qū)ο蟮某绦蛟O(shè)計語言,特別適合于Internet應(yīng)用程序開發(fā);而JavaScript是Netscape公司的產(chǎn)品,其目的是為了擴(kuò)展Netscape Navigator功能,而開發(fā)的一種可以嵌入Web頁面中的基于對象和事件驅(qū)動的解釋性語言, 它的前身是Live Script;而Java的前身是Oak語言。下面對兩種語言間的異同作如下比較: ? 1、基于對象和面向?qū)ο?? 2、解釋和編譯 ? 3、強(qiáng)變量和弱變量 ? 4、代碼格式不一樣 ? Java是一種與HTML無關(guān)的格式,必須通過像HTML中引用外媒體那么進(jìn)行裝載。 ? JavaScript的代碼是一種文本字符格式,可以直接嵌入HTML文檔中,并且可動態(tài)裝載。? 5、嵌入方式不一樣 ? 在HTML文檔中,兩種編程語言的標(biāo)識不同,JS使用來標(biāo)識,而Java使用來標(biāo)識。 ? 6、靜態(tài)聯(lián)編和動態(tài)聯(lián)編 ? Java采用靜態(tài)聯(lián)編,即Java的對象引用必須在編譯時的進(jìn)行,以使編譯器能夠?qū)崿F(xiàn)強(qiáng)類型檢查。 ? JavaScript采用動態(tài)聯(lián)編,即JavaScript的對象引用在運(yùn)行時進(jìn)行檢查,如不經(jīng)編譯則就無法實(shí)現(xiàn)對象引用的檢查。
第一個JavaScript程序案列
<html>
<head>
<title>嵌入javascript的實(shí)例</title>
</head>
<script language="javascript">
document.write ("這是一個嵌入JavaScript的事例");或者alert("第一個js程序");
<script/>
</body>
</html>
或者
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
</body>
</html>
<script>
alert("第一個js程序");
</script>
重點(diǎn)回顧與作業(yè)
JavaScript特點(diǎn):
1、是一種腳本編寫語言 ?2、基于對象的語言。 ?3、簡單性 ?4、安全性 ?5、動態(tài)性的 ?6、跨平臺性 ?JavaScript和java的區(qū)別:
1、基于對象和面向?qū)ο??2、解釋和編譯 ?3、強(qiáng)變量和弱變量 ?4、代碼格式不一樣 ?5、嵌入方式不一樣 ?6、靜態(tài)聯(lián)編和動態(tài)聯(lián)編
掌握J(rèn)avaScript的第一個程序如何寫!
作業(yè):了解預(yù)習(xí)JavaScript變量相關(guān)知識
拓展學(xué)習(xí)知識
自己百度相關(guān)關(guān)鍵詞學(xué)習(xí)了解(曾項目開發(fā)中發(fā)現(xiàn)很多程序員百度都不知道怎么組織語言,所以要注意)
游戲開發(fā)項目管理設(shè)計方面常用軟件工具:
項目程序管理類(SVN等);
項目任務(wù)管理類(禪道、明道);
bug追蹤管理類(JIRA)、
框架結(jié)構(gòu)設(shè)計類(XMind、Visio)
當(dāng)然現(xiàn)在還要很多在線的項目開發(fā)管理協(xié)調(diào)平臺,百度都能搜到。