1.腳本與腳本語(yǔ)育
腳本(Script)是使用特定的描述語(yǔ)言(即腳本語(yǔ)言)以一定的格式編寫(xiě)的一系列指令。腳本通過(guò)利用應(yīng)用程序或工具的規(guī)則和句法來(lái)表達(dá)指令,以控制應(yīng)用程序中各種元素的反應(yīng),也可以由簡(jiǎn)單的控制結(jié)構(gòu)組成,例如循環(huán)語(yǔ)句和選擇語(yǔ)句。這些應(yīng)用程序或工具包括網(wǎng)絡(luò)瀏覽器、多媒體制作工具、應(yīng)用程序宏和注冊(cè)表工具等,操作系統(tǒng)中的批處理文件也是腳本。腳本通常可以被應(yīng)用程序臨時(shí)調(diào)用和執(zhí)行。
腳本在每個(gè)應(yīng)用程序中都有不同的用途。各種腳本目前在北京的網(wǎng)站設(shè)計(jì)中被廣泛使用,因?yàn)槟_本不僅可以縮小網(wǎng)頁(yè)的體積,提高網(wǎng)頁(yè)的瀏覽速度,還可以豐富網(wǎng)頁(yè)的表現(xiàn),如動(dòng)畫(huà)、聲音等,以實(shí)現(xiàn)各種HTML 無(wú)法實(shí)現(xiàn)的事情。一個(gè)功能。在Microsoft Office組件中,我們經(jīng)常會(huì)看到“宏”這個(gè)工具,它實(shí)際上是一系列可以自動(dòng)執(zhí)行任務(wù)的命令和指令。
在互聯(lián)網(wǎng)上,腳本是指嵌入在網(wǎng)頁(yè)中的程序代碼。根據(jù)執(zhí)行方式和位置的不同,腳本分為客戶端腳本和服務(wù)器端腳本??蛻舳四_本由客戶端計(jì)算機(jī)上的Web 瀏覽器執(zhí)行,而服務(wù)器端腳本由服務(wù)器端計(jì)算機(jī)上的Web 服務(wù)器執(zhí)行。腳本語(yǔ)言是一種解釋性語(yǔ)言,其中客戶端腳本的解釋器駐留在Web 瀏覽器中,而服務(wù)器端腳本的解釋器駐留在Web 服務(wù)器中。
腳本語(yǔ)言的特點(diǎn)如下:
(1)腳本語(yǔ)言介于HTML和C、C++、Java等編程語(yǔ)言之間。 HTML 通常用于格式化和鏈接文本,而編程語(yǔ)言通常用于執(zhí)行復(fù)雜的計(jì)算和處理。
(2)腳本語(yǔ)言和程序設(shè)計(jì)語(yǔ)言有很多相似之處,包括變量、數(shù)據(jù)類(lèi)型、函數(shù)等,但程序設(shè)計(jì)語(yǔ)言的語(yǔ)法和規(guī)則更嚴(yán)格、更復(fù)雜。
(3)腳本語(yǔ)言是一種解釋性語(yǔ)言,其程序由相應(yīng)的腳本解釋執(zhí)行。大多數(shù)編程語(yǔ)言都是通過(guò)編譯來(lái)執(zhí)行的,還有一些是通過(guò)解釋來(lái)執(zhí)行的。例如,C/C+10+程序經(jīng)過(guò)編譯鏈接后會(huì)作為獨(dú)立存儲(chǔ)的可執(zhí)行文件執(zhí)行,而Java程序編譯后會(huì)被Java虛擬機(jī)解釋執(zhí)行。
(4)腳本語(yǔ)言程序一般以文本形式存在。
(5) 腳本一般不具有通用性,能處理的問(wèn)題范圍有限。
目前廣泛使用的腳本語(yǔ)言有很多,如Python、ASP、PHP、CGI、JSP、Lua、Tc1、JavaScript、VBScript、Installshield Script、ActionScript等,下面簡(jiǎn)單介紹一下JavaScript。2. JavaScript代碼的編寫(xiě)和執(zhí)行
JavaScript 是一種基于對(duì)象和事件驅(qū)動(dòng)的腳本語(yǔ)言,具有安全性能。它將可執(zhí)行內(nèi)容添加到網(wǎng)頁(yè)中,使網(wǎng)頁(yè)擺脫靜態(tài)的HTML文本形式,成為可以與用戶交互的生動(dòng)界面。 JavaScript分為服務(wù)器端和客戶端兩部分,兩者都包含了JavaScript的核心內(nèi)容。采用基于事件的編程方式,當(dāng)文檔或其中的某些元素產(chǎn)生某些動(dòng)作時(shí),瀏覽器就會(huì)產(chǎn)生一個(gè)事件(Event)。例如,當(dāng)瀏覽器加載一個(gè)頁(yè)面,或者鼠標(biāo)在網(wǎng)頁(yè)中的超鏈接文本上移動(dòng)時(shí),都會(huì)觸發(fā)相應(yīng)的事件。
(1) JavaScript 對(duì)象
JavaScript 語(yǔ)言是基于對(duì)象的,即JavaScript 可以涉及的范圍分為大對(duì)象和小對(duì)象,對(duì)象之下又進(jìn)一步細(xì)分,直到非常細(xì)化。需要注意的是,這里所謂的“對(duì)象”與面向?qū)ο笳Z(yǔ)言(如C++、Java等)中的對(duì)象在概念上是不同的。
對(duì)象可以是一段文字、一張圖片、一個(gè)表格(Form)等。每個(gè)對(duì)象都有自己的屬性、方法和事件。對(duì)象的屬性反映了對(duì)象的一些特定屬性,比如字符串的長(zhǎng)度、圖片的長(zhǎng)寬、文本框(Textbox)中的文本等,對(duì)象的方法可以做一些事情對(duì)象,如表單的“提交”、窗口的“滾動(dòng)”等。對(duì)象的事件可以響應(yīng)對(duì)象上發(fā)生的事情,比如提交表單會(huì)產(chǎn)生表單的“提交事件”,點(diǎn)擊鏈接會(huì)產(chǎn)生“點(diǎn)擊事件”等。
JavaScript中的對(duì)象分為三種,分別是JavaScript內(nèi)置對(duì)象、瀏覽器提供的對(duì)象和用戶自定義的對(duì)象。
JavaScript 的內(nèi)置對(duì)象包括Math、Date、String、Array、Number、Boolean、Function、Global、Object、RegExp 和Event。瀏覽器提供的對(duì)象是指瀏覽器根據(jù)系統(tǒng)配置和當(dāng)前加載的頁(yè)面,為JavaScript提供的某些對(duì)象。一些對(duì)象,如文檔、窗口等。
用戶自定義對(duì)象是用戶根據(jù)需要定義的新對(duì)象。通過(guò)編程定義的新對(duì)象可以讓JavaScript擁有更完備的功能,同時(shí)讓頁(yè)面的個(gè)性化更強(qiáng)更豐富。
引用對(duì)象的任何“屬性”的方式是“對(duì)象名稱(chēng).屬性”
性名”。例如,Date是JavaScript的日期對(duì)象。這個(gè)對(duì)象可以存儲(chǔ)任意一個(gè)日期值,從0001年到9999年,并且可以精確到毫秒。在內(nèi)部,日期對(duì)象是一個(gè)整數(shù),它是從1970年1月1日零時(shí)整開(kāi)始,計(jì)算到日期對(duì)象當(dāng)前所指的日期的毫秒數(shù).如果所指日期早于1970年,則它是一個(gè)負(fù)數(shù)。如果不指定時(shí)區(qū),所有日期時(shí)間都采用UTC(世界標(biāo)準(zhǔn)時(shí)間)時(shí)區(qū),它與GMT(格林尼治時(shí)間)在數(shù)值上是一樣的。下面的代碼定義了一個(gè)日期對(duì)象d,同時(shí)以當(dāng)前時(shí)間作為其初始化值:var d=new Date;
如果要自定初始值,可以采用如下方式:
var d= new Date (2010, 10, 1)://2010年10月1日
或者
var d=new Date('Oct 1, 2010’);//2010年10月1日
(2) JavaScript程序的編寫(xiě)和運(yùn)行環(huán)境
編寫(xiě)JavaScript程序不需要特殊的軟件環(huán)境,只需一個(gè)文本編輯器以及一個(gè)支持JavaScript的瀏覽器,即在文本編輯器中輸人JavaScript代碼,以相應(yīng)格式的文件保存,雙擊就可以在瀏覽器中看到運(yùn)行結(jié)果。
(3) JavaScript程序功能
JavaScript程序可以控制網(wǎng)頁(yè)中顯示的內(nèi)容、控制瀏覽器的動(dòng)作、與HTML表單進(jìn)行交互、與用戶進(jìn)行交互、用Cookie讀寫(xiě)用戶狀態(tài)以及其他用途等.下面以控制網(wǎng)頁(yè)顯示內(nèi)容以及與用戶交互為例進(jìn)行簡(jiǎn)單的說(shuō)明。
①控制網(wǎng)頁(yè)中顯示的內(nèi)容
下面的程序2是將JavaScript腳本加人Web文檔中的一個(gè)簡(jiǎn)單示例,將程序2的代碼保存為一個(gè)html文檔(如example. html),再用瀏覽器打開(kāi)該文檔,可以在屏幕上看到所顯示的“Hello, World!",如圖7-9所示. ②與用戶進(jìn)行交互
JavaScript通常是用來(lái)與瀏覽器配合使用的,每個(gè)瀏覽器的窗口以及窗口中的框架都由window對(duì)象表示。window對(duì)象提供了很多方法,以便與用戶交互,其中最簡(jiǎn)單快捷的就是對(duì)話框操作。
與用戶進(jìn)行交互的常用方法為alert()、 confirm()和prompt( ),它們的功能都是彈出簡(jiǎn)單的對(duì)話框.alert()向用戶通知提示信息,confirm( )要求用戶確認(rèn)某種情況,prompt ()則用于輸人一個(gè)字符串。使用alert()方法的格式為:
window.alert(str);
其中,window可以省略,str表示需要顯示在消息對(duì)話框中的文本,用雙引號(hào)括起來(lái)。
我們專(zhuān)注高端建站,小程序開(kāi)發(fā)、軟件系統(tǒng)定制開(kāi)發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開(kāi)發(fā)、各類(lèi)API接口對(duì)接開(kāi)發(fā)等。十余年開(kāi)發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!