Javascript是一種由Netscape的LiveScript發(fā)展而來(lái)的腳本語(yǔ)言.主要目的是為了解決服務(wù)器終端語(yǔ)言.比如Perl.遺留的速度問(wèn)題.當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證.由于網(wǎng)絡(luò)速度相當(dāng)緩慢.只有28.8kbps.驗(yàn)證步驟浪費(fèi)的時(shí)間太多.于是Netscape的瀏覽器Navigator加入了Javascript.提供了數(shù)據(jù)驗(yàn)證的基本功能. 歷史 在1992年.Nombas開(kāi)始開(kāi)發(fā)一種嵌入式腳本語(yǔ)言.叫做C-minus-minus(Cmm).[待續(xù)... 能夠具有交互性.能夠包含更多活躍的元素.就有必要在網(wǎng)頁(yè)中嵌入其它的技術(shù).如:Javascript.VBScript.Document Object Model(文件目標(biāo)模塊).Layers和 Cascading Style Sheets(CSS).這里主要講Javascript.那么Javascript是什么東東?Javascript就是適應(yīng)動(dòng)態(tài)網(wǎng)頁(yè)制作的需要而誕生的一種新的編程語(yǔ)言.如今越來(lái)越廣泛地使用于Internet網(wǎng)頁(yè)制作上. Javascript是由 Netscape公司開(kāi)發(fā)的一種腳本語(yǔ)言(scripting language).或者稱為描述語(yǔ)言.在HTML基礎(chǔ)上.使用Javascript可以開(kāi)發(fā)交互式Web網(wǎng)頁(yè).Javascript的出現(xiàn)使得網(wǎng)頁(yè)和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的.動(dòng)態(tài)的.交互性的關(guān)系.使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容. 運(yùn)行用Javascript編寫(xiě)的程序需要能支持Javascript語(yǔ)言的瀏覽器.Netscape公司 Navigator 3.0以上版本的瀏覽器都能支持 Javascript程序.微軟公司 Internet Explorer 3.0以上版本的瀏覽器基本上支持Javascript.微軟公司還有自己開(kāi)發(fā)的Javascript.稱為JScript. Javascript和Jscript基本上是相同的.只是在一些細(xì)節(jié)上有出入. Javascript短小精悍. 又是在客戶機(jī)上執(zhí)行的.大大提高了網(wǎng)頁(yè)的瀏覽速度和交互能力. 同時(shí)它又是專(zhuān)門(mén)為制作Web網(wǎng)頁(yè)而量身定做的一種簡(jiǎn)單的編程語(yǔ)言. 雖然.在Dreamweaver的Behaviors可以為我們方便地使用Javascript程序而不用編寫(xiě)代碼.但我們自己了解了Javascript的編程方法后.將能更加方便靈活地應(yīng)用.也使Javascript的代碼更簡(jiǎn)練.本專(zhuān)題通過(guò)對(duì)一系列典型程序的剖析.使你快速地掌握J(rèn)avascript的編程技巧.設(shè)計(jì)出質(zhì)量上乘的動(dòng)態(tài)網(wǎng)頁(yè)打下堅(jiān)實(shí)的基礎(chǔ).在此之前.我們先了解一些Javascript 的基本概念. JavaScript 有什么特點(diǎn) JavaScript 使網(wǎng)頁(yè)增加互動(dòng)性.JavaScript 使有規(guī)律地重復(fù)的HTML文段簡(jiǎn)化.減少下載時(shí)間.JavaScript 能及時(shí)響應(yīng)用戶的操作.對(duì)提交表單做即時(shí)的檢查.無(wú)需浪費(fèi)時(shí)間交由 CGI 驗(yàn)證.JavaScript 的特點(diǎn)是無(wú)窮無(wú)盡的.只要你有創(chuàng)意. Java 與 JavaScript 有什么不同 很多人看到 Java 和 JavaScript 都有[Java"四個(gè)字.就以為它們是同一樣?xùn)|西.連我自己當(dāng)初也是這樣.其實(shí)它們是完完全全不同的兩種東西.Java.全稱應(yīng)該是 Java Applet.是嵌在網(wǎng)頁(yè)中.而又有自己獨(dú)立的運(yùn)行窗口的小程序.Java Applet 是預(yù)先編譯好的.一個(gè) Applet 文件(.class)用 Notepad 打開(kāi)閱讀.根本不能理解.Java Applet 的功能很強(qiáng)大.可以訪問(wèn) http.ftp等協(xié)議.甚至可以在電腦上種病毒(已有先例了).相比之下.JavaScript 的能力就比較小了.JavaScript 是一種[腳本"([Script").它直接把代碼寫(xiě)到 HTML 文檔中.瀏覽器讀取它們的時(shí)候才進(jìn)行編譯.執(zhí)行.所以能查看 HTML 源文件就能查看JavaScript 源代碼.JavaScript 沒(méi)有獨(dú)立的運(yùn)行窗口.瀏覽器當(dāng)前窗口就是它的運(yùn)行窗口.它們的相同點(diǎn).我想只有同是以 Java 作編程語(yǔ)言一點(diǎn)了. 開(kāi)發(fā)JavaScript 該用什么軟件 一個(gè)JavaScript 程序其實(shí)是一個(gè)文檔.一個(gè)文本文件.它是嵌入到 HTML 文檔中的.所以.任何可以編寫(xiě) HTML 文檔的軟件都可以用來(lái)開(kāi)發(fā) JavaScript.在此我推薦大家用 FrontPage 2000 附帶的 Microsoft 腳本編輯器(在 FrontPage 菜單 | 工具 | 宏 | Microsoft 腳本編輯器).它是個(gè)像 Visual Basic / C++ 一樣的程序開(kāi)發(fā)器.能對(duì)正在輸入的語(yǔ)句作出簡(jiǎn)要提示.配合 FrontPage 2000.使工作量大大減少. 一.Javascript在網(wǎng)頁(yè)的用法 Javascript加入網(wǎng)頁(yè)有兩種方法: 1.直接加入HTML文檔 這是最常用的方法.大部分含有Javascript的網(wǎng)頁(yè)都采用這種方法.如: <script language="Javascript"> <!-- document.writeln("這是Javascript!采用直接插入的方法!"), //-Javascript結(jié)束--> </script> 在這個(gè)例子中.我們可看到一個(gè)新的標(biāo)簽: <script>--</script>.而<script language="Javascript"> 用來(lái)告訴瀏覽器這是用Javascript編寫(xiě)的程序.需要調(diào)動(dòng)相應(yīng)的解釋程序進(jìn)行解釋. HTML的注釋標(biāo)簽<!--和-->:用來(lái)去掉瀏覽器所不能識(shí)別的Javascript源代碼的.這對(duì)不支持 Javascript 語(yǔ)言的瀏覽器來(lái)說(shuō)是很有用的. //-Javascript結(jié)束:雙斜杠表示 Javascript的注釋部分.即從//開(kāi)始到行尾的字符都被忽略. 至于程序中所用到的document.write()函數(shù)則表示將括號(hào)中的文字輸出到窗口中去. 這在后面將會(huì)詳細(xì)介紹. 另外一點(diǎn)需要注意的是.<script>--</script>的位置并不是固定的.可以包含在<head>......</head> 或<body>.....</body>中的任何地方. 2.引用方式 如果已經(jīng)存在一個(gè)Javascript源文件(以js為擴(kuò)展名).則可以采用這種引用的方式.以提高程序代碼的利用率.其基本格式如下: <script src=url language="Javascript"></script> 其中的Url就是程序文件的地址.同樣的.這樣的語(yǔ)句可以放在HTML文檔頭部或主體的任何部分. 如果要實(shí)現(xiàn)[直接插入方式"中所舉例子的效果.可以首先創(chuàng)建一個(gè)Javascript源代碼文件[Script.js".其內(nèi)容如下: document.writeln("這是Javascript!采用直接插入的方法!"), 在網(wǎng)頁(yè)中可以這樣調(diào)用程序:<script src="Script.js" language="Javascript"></script> . 二.Javascript基本概念 在這里只作簡(jiǎn)單介紹.在以后的例子中結(jié)程序再作具體解釋其作用. 1.運(yùn)算符 運(yùn)算符就是完成操和的一系列符號(hào).它有七類(lèi): 賦值運(yùn)算符.算術(shù)運(yùn)算符.比較運(yùn)算符.邏輯運(yùn)算符.條件運(yùn)算.位操作運(yùn)算符和字符串運(yùn)算符. 2.表達(dá)式 運(yùn)算符和操作數(shù)的組合稱為表達(dá)式.通常分為四類(lèi):賦值表達(dá)式.算術(shù)表達(dá)式.布爾表達(dá)式和字符串表達(dá)式. 3.語(yǔ)句 Javascript程序是由若干語(yǔ)句組成的.語(yǔ)句是編寫(xiě)程序的指令.Javascript提供了完整的基本編程語(yǔ)句.它們是: 賦值語(yǔ)句.switch選擇語(yǔ)句.while循環(huán)語(yǔ)句.for循環(huán)語(yǔ)句.do while循環(huán)語(yǔ)句.break循環(huán)中止語(yǔ)句和continue循環(huán)中斷語(yǔ)句. 4.函數(shù) 函數(shù)是命名的語(yǔ)句段.這個(gè)語(yǔ)句段可以被當(dāng)作一個(gè)整體來(lái)引用不著和執(zhí)行.使用函數(shù)要注意以下幾點(diǎn): 1)函數(shù)由關(guān)鍵字function定義, 2)函數(shù)必須先定義后使用.否則將出錯(cuò), 3)函數(shù)名是調(diào)用函數(shù)時(shí)引用的名稱.它對(duì)大小寫(xiě)是敏感的.調(diào)用函數(shù)時(shí)不可寫(xiě)錯(cuò)函數(shù)名, 4)參數(shù)表示傳遞給函數(shù)使用或操作的值.它可以是常量.也可以是變量, 5)return語(yǔ)句用于返回表達(dá)式的值.也可以沒(méi)有. 5.對(duì)象 Javascript的一個(gè)重要功能就是基于對(duì)象的功能.通過(guò)基于對(duì)象的程序設(shè)計(jì).可以用更直觀.模塊化和可重復(fù)使用的方式進(jìn)行程序開(kāi)發(fā). 一組包含數(shù)據(jù)的屬性和對(duì)屬性中包含數(shù)據(jù)進(jìn)行操作的方法.稱為對(duì)象.比如要設(shè)定網(wǎng)頁(yè)的背景顏色.所針對(duì)的對(duì)象就是document.所用的屬性名是bgcolor.如document.bgcolor="blue".就是表示使背景的顏色為藍(lán)色. 6.事件 用戶與網(wǎng)頁(yè)交互時(shí)產(chǎn)生的操作.稱為事件.絕大部分事都由用戶的動(dòng)作所引發(fā).如:用戶按鼠標(biāo)的按鈕.就產(chǎn)生onclick事件.若鼠標(biāo)的指針的鏈接上移動(dòng).就產(chǎn)生onmouseover事件等等.在Javascript中.事件往往與事件處理程序配套使用. 學(xué)習(xí)Javascript比較快速有效的方法是先熟悉一些基本概念.然后找?guī)讉€(gè)別人設(shè)計(jì)好的程序認(rèn)真仔細(xì)地分析一遍.再稍作改動(dòng).再看看能否達(dá)到預(yù)期目的.不斷地舉一反三.既可以加深對(duì)一些參數(shù).設(shè)計(jì)方法的理解.又可以快速地提高自己的水平.另外.再提醒一下:Javascript對(duì)大小寫(xiě)是敏感的.特別是一些對(duì)象.方法.屬性的大小寫(xiě)一定要一致.要養(yǎng)成一種良好的習(xí)慣.否則在調(diào)試程序時(shí)可要累死你了. 7.變量 如var myVariable = "some value",
在五峰等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營(yíng)銷(xiāo)型網(wǎng)站,外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),五峰網(wǎng)站建設(shè)費(fèi)用合理。
談到JavaScript的歷史,首先就得介紹[網(wǎng)景](Netscape)這家公司,相信很多人使用過(guò)Netscape瀏覽器來(lái)瀏覽網(wǎng)頁(yè),這家公司在設(shè)計(jì)瀏覽器的時(shí)候,一方面為了輔助本身發(fā)展的一種名為L(zhǎng)iveWire的程式,另一方面為了提高網(wǎng)頁(yè)設(shè)計(jì)的互動(dòng)性,所以發(fā)展了LiveScript這個(gè)電腦語(yǔ)言。
那JavaScript和LiveScript有什么關(guān)系呢?在Netscape發(fā)展LiveScript的同時(shí),另一家名為[升陽(yáng)](Sun)的公司也正在發(fā)展Java語(yǔ)言,為了輔助Java的網(wǎng)頁(yè)程式方面的設(shè)計(jì),所以這兩家公司進(jìn)行合作,共同發(fā)展LiveScript語(yǔ)言,并且將LiveScript語(yǔ)言改名為Javacript,這就是Javacript的由來(lái)。
JavaScript和Java的語(yǔ)法很相似,就象Java和C的語(yǔ)法相似一樣。但它也不是Java的子集就像Java也不是C的子集一樣。在應(yīng)用上,Java要遠(yuǎn)比原先設(shè)想的好得多(Java原稱Oak)。
JavaScript并不是由Sun公司──Java的老家──開(kāi)發(fā)的。JavaScript是由Netscape公司開(kāi)發(fā)。它本來(lái)叫做LiveScript,這個(gè)名字并不是那樣容易混淆。
這個(gè)-Script?后綴暗示了它不是一個(gè)真正的編程語(yǔ)言──腳本語(yǔ)言好象不是真正的編程語(yǔ)言。但其實(shí)這是一個(gè)專(zhuān)長(zhǎng)的問(wèn)題。相對(duì)C而言,JavaScript犧牲性能但帶來(lái)更強(qiáng)的表達(dá)力和動(dòng)態(tài)性。
本文標(biāo)題:javascript是由的簡(jiǎn)單介紹
分享路徑:http://www.chinadenli.net/article8/dscdoip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、企業(yè)網(wǎng)站制作、、品牌網(wǎng)站設(shè)計(jì)、標(biāo)簽優(yōu)化、全網(wǎng)營(yíng)銷(xiāo)推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)