Java腳本(數(shù)據(jù)庫(kù))
時(shí)間:2022-12-26 12:30:01 | 來(lái)源:信息時(shí)代
時(shí)間:2022-12-26 12:30:01 來(lái)源:信息時(shí)代
Java腳本 : Netscape公司推出的一種跨平臺(tái)的、面向?qū)ο蟮哪_本語(yǔ)言。JavaScript包括一個(gè)核心的對(duì)象集合,其中有Array、Data、Math等,還有一些核心的語(yǔ)言元素如運(yùn)算符、控制結(jié)構(gòu)和語(yǔ)句。
1. JavaScript的分類
(1)客戶端JavaScript(client-side JavaScript):在核心成分的基礎(chǔ)上,提供了可以控制瀏覽器和它的文檔對(duì)象模型(DOM)的一系列對(duì)象,圖1表明了基本的客戶端JavaScript對(duì)象的層次結(jié)構(gòu)。
圖1 客戶端JavaScript對(duì)象層次結(jié)構(gòu)圖
(2)服務(wù)器端JavaScript(Server-side JavaScript):在核心成分的基礎(chǔ)上,提供了可以使JavaScript運(yùn)行在服務(wù)端的一系列對(duì)象。不但可訪問(wèn)服務(wù)器的文件系統(tǒng),也可以訪問(wèn)數(shù)據(jù)庫(kù)。
對(duì)于客戶端JavaScript,使用它的目的是與HTML超文本標(biāo)記語(yǔ)言、Java Applet(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁(yè)面中鏈接多個(gè)對(duì)象,實(shí)現(xiàn)與Web客戶交互作用,從而可以開(kāi)發(fā)客戶端的應(yīng)用程序等。它是通過(guò)嵌入或調(diào)入方法在標(biāo)準(zhǔn)的HTML語(yǔ)言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了HTML語(yǔ)言的缺陷,是Java與HTML折衷的選擇。
2. JavaScript的特點(diǎn)
(1)易學(xué)易用,解釋執(zhí)行: JavaScript是一種腳本語(yǔ)言,它采用小程序段的方式實(shí)現(xiàn)編程。JavaScript的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似,但不像這些語(yǔ)言,需要先編譯,而是在程序運(yùn)行過(guò)程中被逐行地解釋,因而它是一種解釋性語(yǔ)言。它與HTML標(biāo)識(shí)結(jié)合在一起,從而方便用戶的使用操作。
(2)基于對(duì)象,事件驅(qū)動(dòng): JavaScript能運(yùn)用自己創(chuàng)建的對(duì)象,是一種基于對(duì)象的語(yǔ)言。因此,許多功能可以來(lái)自于腳本環(huán)境中對(duì)象的方法與腳本的相互作用。而所謂事件(event),指的是在主頁(yè)(home page)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,比如按下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,JavaScript可無(wú)須經(jīng)過(guò)Web服務(wù)器程序,而直接引起相應(yīng)的事件響應(yīng)。JavaScript語(yǔ)言可以回應(yīng)使用者的需求事件(如form的輸入),而不用回傳資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用傳給服務(wù)器(Server)處理,而直接通過(guò)事件驅(qū)動(dòng)被客戶端(Client)相應(yīng)的程序所處理。
(3)跨平臺(tái)性,可移植性: JavaScript是依賴于瀏覽器本身,與操作環(huán)境無(wú)關(guān),只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持JavaScript的瀏覽器就可正確執(zhí)行。實(shí)際上,JavaScript的優(yōu)勢(shì)在于可以用很小的程序做大量的事。無(wú)須有高性能的電腦,軟件僅需一個(gè)字處理軟件及一瀏覽器,無(wú)須Web服務(wù)器,通過(guò)自己的電腦即可完成由JavaScript執(zhí)行的任務(wù)。
(4)實(shí)現(xiàn)Ajax的技術(shù)之一:Ajax是Web 2.0階段系列技術(shù)和相關(guān)產(chǎn)品服務(wù)中非常重要的一種技術(shù),其全稱為異步JavaScript和XML(Asynchronous JavaScript and XML),從中可以看到與Ajax直接相關(guān)的幾個(gè)技術(shù)點(diǎn): 一是異步,二是JavaScript,三是XML。在Ajax中,可借助JavaScript實(shí)現(xiàn)瀏覽器和服務(wù)器之間的異步交互,無(wú)需重新裝載整個(gè)頁(yè)面就可向服務(wù)器發(fā)送請(qǐng)求,并接受響應(yīng)。
綜合所述,JavaScript是一種腳本語(yǔ)言,它可以被嵌入到HTML文檔之中,由瀏覽器解釋執(zhí)行。