WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
JavaScript
JavaScript由 Netscape通信公司首創(chuàng),由Sun公司及Netscape公司開(kāi)發(fā)的。它可以讓你設(shè)計(jì)交互的網(wǎng)頁(yè)內(nèi)容,但不能單獨(dú)執(zhí)行,必須在瀏覽器或服務(wù)器上執(zhí)行。
JavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(Event Driven)并具有安全性能的腳本語(yǔ)言。使用它的目的是與HTML超文本標(biāo)記語(yǔ)言、Java 腳本語(yǔ)言(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁(yè)面中連接多個(gè)對(duì)象,與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折衷的選擇
JavaScript語(yǔ)言的發(fā)展[ ]
JavaScript語(yǔ)言早期是Netscape的開(kāi)發(fā)者們稱之為“Mocha”的語(yǔ)言,開(kāi)始在網(wǎng)上進(jìn)行β測(cè)試(由軟件的多個(gè)用戶在其實(shí)際的使用環(huán)境下進(jìn)行的測(cè)試叫β測(cè)試)時(shí),名字改為“LiveScript”。Sun公司推出Java之后Netscape引入了Sun的概念,在其發(fā)行 Netscape2.0β測(cè)試版時(shí)才稱“JavaScript”。它不僅支持Applet小程序,同時(shí)向Web頁(yè)的制作者提供一種嵌入HTML文檔進(jìn)行編程的、基于對(duì)象的Script(腳本)程序語(yǔ)言,采用的許多結(jié)構(gòu)與Java相似。隨后JavaScript語(yǔ)言規(guī)范不斷發(fā)展,從1.1、1.2、1.3發(fā)展到現(xiàn)在的1.5版本。不斷完善JavaScript數(shù)據(jù)表現(xiàn)和控制的能力。目前JavaScript正在醞釀著問(wèn)世以來(lái)的最大規(guī)模的改進(jìn),引進(jìn)了類(class)、接口(interface)等面向?qū)ο笳Z(yǔ)言才具有的語(yǔ)法,其目的是使得JavaScript成為功能更加強(qiáng)大的腳本編程語(yǔ)言。
JavaScript語(yǔ)言的特點(diǎn)[ ]
- 是一種腳本編寫(xiě)語(yǔ)言
- JavaScript是一種腳本語(yǔ)言,它采用小程序段的方式實(shí)現(xiàn)編程。像其它腳本語(yǔ)言一樣,JavaScript同樣已是一種解釋性語(yǔ)言,它提供了一個(gè)易的開(kāi)發(fā)過(guò)程。它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它不像這些語(yǔ)言一樣,需要先編譯,而是在程序運(yùn)行過(guò)程中被逐行地解釋。它與HTML標(biāo)識(shí)結(jié)合在一起,從而方便用戶的使用操作。
- 基于對(duì)象的語(yǔ)言。
- JavaScript是一種基于對(duì)象的語(yǔ)言,同時(shí)以可以看作一種面向?qū)ο蟮?。這意味著它能運(yùn)用自己已經(jīng)創(chuàng)建的對(duì)象。因此,許多功能可以來(lái)自于腳本環(huán)境中對(duì)象的方法與腳本的相互作用。
- 簡(jiǎn)單性
- JavaScript的簡(jiǎn)單性主要體現(xiàn)在:首先它是一種基于Java基本語(yǔ)句和控制流之上的簡(jiǎn)單而緊湊的設(shè)計(jì), 從而對(duì)于學(xué)習(xí)Java是一種非常好的過(guò)渡。其次它的變量類型是采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類型。
- 安全性
- JavaScript是一種安全性語(yǔ)言,它不允許訪問(wèn)本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過(guò)瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。
- 動(dòng)態(tài)性的
- JavaScript是動(dòng)態(tài)的,它可以直接對(duì)用戶或客戶輸入做出響應(yīng),無(wú)須經(jīng)過(guò)Web服務(wù)程序。它對(duì)用戶的反映響應(yīng),是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。所謂事件驅(qū)動(dòng),就是指在主頁(yè)(Home Page)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,就稱為“事件”(Event)。比如按下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會(huì)引起相應(yīng)的事件響應(yīng)。
- 跨平臺(tái)性
- JavaScript是依賴于瀏覽器本身,與操作環(huán)境無(wú)關(guān),只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持JavaScript的瀏覽器就可正確執(zhí)行。從而實(shí)現(xiàn)了“編寫(xiě)一次,走遍天下”的夢(mèng)想。實(shí)際上JavaScript最杰出之處在于可以用很小的程序做大量的事。無(wú)須有高性能的電腦,軟件僅需一個(gè)字處理軟件及一瀏覽器,無(wú)須WEB服務(wù)器通道,通過(guò)自己的電腦即可完成所有的事情。
JavaScript的版本[ ]
版本 | 說(shuō)明 |
---|---|
JavaScript 1.0 | 這是最早的版本,其中充斥著大量的bug,現(xiàn)在已經(jīng)遺棄了。 實(shí)現(xiàn)在 Netscape 2上 |
JavaScript 1.1 | 引入了真正的數(shù)組對(duì)象; 修復(fù)了大多數(shù)的重要bug, 實(shí)現(xiàn)在 Netscape 3上 |
JavaScript 1.2 | 引入了 switch 語(yǔ)法, 正則表達(dá)示等一系列的改進(jìn). 已經(jīng)非常接近ECMA v1版本了, 但還有少許的不兼容. 實(shí)現(xiàn)在Netscape 4上. |
JavaScript 1.3 | 解決了JavaScript 1.2的兼容問(wèn)題. 實(shí)現(xiàn)在Netscape 4.5上. |
JavaScript 1.4 | 僅實(shí)現(xiàn)在Netscape的服務(wù)器端 |
JavaScript 1.5 | 引入了異常機(jī)制,已經(jīng)接近ECMA v3. 現(xiàn)實(shí)在Mozilla 和Netscape 6上. |
JScript 1.0 | 大致與 JavaScript 1.0相當(dāng). 實(shí)現(xiàn)于 IE 3的早期發(fā)行版中. |
JScript 2.0 | 大致與JavaScript 1.1相當(dāng). 實(shí)現(xiàn)于IE 3的后期版本中. |
JScript 3.0 | 大致與JavaScript 1.3相當(dāng). 相當(dāng)于ECMA v1了. 實(shí)現(xiàn)于IE 4中. |
JScript 4.0 | 流產(chǎn)了 |
JScript 5.0 | 支持異常處理. 部分的兼容了ECMA v3. 實(shí)現(xiàn)于IE 5中. |
JScript 5.5 | 大致相當(dāng)于JavaScript 1.5.已經(jīng)完全符合 ECMA v3. 實(shí)現(xiàn)于IE 5.5 和IE 6上. (IE 6實(shí)際上已經(jīng)實(shí)現(xiàn)了 JScript 5.6, 但是 5.6與 5.5只是在服務(wù)器端不同 ) |
ECMA v1 | 這是第一個(gè)js的標(biāo)準(zhǔn)版本。它規(guī)范了JavaScript 1.1的基本特性還增加了一些新的功能。但沒(méi)有對(duì)switch語(yǔ)法和正式表達(dá)示進(jìn)行規(guī)范化,與之相應(yīng)的是 JavaScript 1.3 和 JScript 3.0. |
ECMA v2 | 這只是前一個(gè)版本的完善,并無(wú)太多特性. |
ECMA v3 | 將switch 語(yǔ)法, 正則表達(dá)示,和 異常處理規(guī)范化. 與這相應(yīng)的是JavaScript 1.5 和JScript 5.5. |
JavaScript基本語(yǔ)法[ ]
JavaScript的運(yùn)行環(huán)境和代碼位置 | JavaScript的變量和常量 | JavaScript中的表達(dá)式和運(yùn)算符 | JavaScript的語(yǔ)句 |JavaScript的函數(shù)和數(shù)組 | JavaScript中的對(duì)象 JavaScript閉包 | JavaScript觸發(fā)事件函數(shù)列表 | JavaScript DOM | JavaScript DOM二 | JavaScript BOM