JScript:Microsoft功能強大的腳本編寫語言是專為 Internet 而設計的。JScript.NET 是 Microsoft ECMA 262 語言的下一代實施產品。與 ECMAScript Edition 4 一起開發的、JScript.NET 中的改進功能包括了準確編譯的代碼、類型與無類型的變量、類(內含繼承、函數重載、屬性訪問器等等)、包、跨語言支持,以及對 .NET 框架的訪問。 VBScript:Microsoft Visual Basic Scripting Edition 為各種環境提供有效的腳本編寫手段,包括 Microsoft Internet Explorer 中的 Web 客戶端腳本編寫及 Microsoft Internet Information Services 中的 Web 服務器端腳本編寫。
本文檔了包含各種Javascript源碼及演示,力求豐富易懂。
要理解JavaScript,你得首先放下對象和類的概念,回到數據和代碼的本原。前面說過,編程世界只有數據和代碼兩種基本元素,而這兩種元素又有著糾纏不清的關系。JavaScript就是把數據和代碼都簡化到最原始的程度。 JavaScript中的數據很簡潔的。簡單數據只有 undefined, null, boolean, number和string這五種,而復雜數據只有一種,即object。這就好比中國古典的樸素唯物思想,把世界最基本的元素歸為金木水火土,其他復雜的物質都是由這五種基本元素組成。
JavaScript有什么特點:JavaScript使網頁增加互動性。JavaScript使有規律地重復的HTML文段簡化,減少下載時間。JavaScript能及時響應用戶的操作,對提交表單做即時的檢查,無需浪費時間交由CGI驗證。JavaScript的特點是無窮無盡的,只要你有創意。Java與JavaScript有什么不同 很多人看到Java和JavaScript都有“Java”四個字,就以為它們是同一樣東西,連我自己當初也是這樣。其實它們是完完全全不同的兩種東西。Java,全稱應該是JavaApplet,是嵌在網頁中,而又有自己獨立的運行窗口的小程序。JavaApplet是預先編譯好的,一個Applet文件(.class)用Notepad打開閱讀,根本不能理解。JavaApplet的功能很強大,可以訪問http、ftp等協議,甚至可以在電腦上種病毒(已有先例了)。相比之下,JavaScript的能力就比較小了。JavaScript是一種“腳本”(“Script”),它直接把代碼寫到HTML文檔中,瀏覽器讀取它們的時候才進行編譯、執行,所以能查看HTML源文件就能查看JavaScript源代碼。JavaScript沒有獨立的運行窗口,瀏覽器當前窗口就是它的運行窗口。它們的相同點,我想只有同是以Java作編程語言一點了。
XmlHttp是什么?最通用的定義為:XmlHttp是一套可以在Javascript、VbScript、Jscript等腳本語言中通過http協議傳送或從接收XML及其他數據的一套API。XmlHttp最大的用處是可以更新網頁的部分內容而不需要刷新整個頁面。來自MSDN的解釋:XmlHttp提供客戶端同http服務器通訊的協議。客戶端可以通過XmlHttp對象(MSXML2.XMLHTTP.3.0)向http服務器發送請求并使用微軟XML文檔對象模型Microsoft? XML Document Object Model (DOM)處理回應。<br> 現在的絕對多數瀏覽器都增加了對XmlHttp的支持,IE中使ActiveXObject方式創建XmlHttp對象,其他瀏覽器如:Firefox、Opera等通過window.XMLHttpRequest來創建xmlhttp對象。
JScript是 Microsoft 公司對 ECMA 262 語言規范(ECMAScript 編輯器 3)的一種實現。除了少數例外(為了保持向后兼容),JScript 完全實現了 ECMA 標準。本概述的目的就是引導您學習使用 JScript。JScript 是一種解釋型的、基于對象的腳本語言。盡管與 C++ 這樣成熟的面向對象的語言相比,JScript 的功能要弱一些,但對于它的預期用途而言,JScript 的功能已經足夠大了。JScript 不是其他語言的精簡版(例如,它只是與 Java 有點模糊而間接的關系),也不是任何事物的簡化。不過,它有其局限性。例如,您不能使用該語言來編寫獨立運行的應用程序,并且沒有對讀寫文件的內置支持。此外,JScript 腳本只能在某個解釋器或“宿主”上運行,如 Active Server Pages(ASP)、Internet 瀏覽器或者 Windows 腳本宿主。JScript 是一種寬松類型的語言。寬松類型意味著您不必顯式定義變量的數據類型。事實上 JScript 更進一步。您無法在JScriot上明確地定義數據類型。此外,在大多數情況下,JScript 將根據需要自動進行轉換。例如,如果將一個數值添加到由文本組成的某項(一個字符串),該數值將被轉換為文本。
JavaScript DOM結構速查手冊
<h2 align="center"><strong>JavaScript</strong> 簡介</h2> <p><strong> <strong>JavaScript</strong> </strong>是網景(Netscape)公司開發的一種基于客戶端瀏覽器、面向(基于)對象、事件驅動式的網頁腳本語言。JavaScript語言的前身叫作Livescript。</p> <ul> <li><strong>JavaScript的特點:</strong> </li> </ul> <ol> <ol> <ol> <li>簡單、易學、易用; </li> <li>跨平臺;IE、Navigator </li> <li>符合ECMA(歐洲計算機制造協會)標準,可移植; </li> <li>事件驅動式的腳本程序設計思想; </li> <li>動態、交互式的操作方式。 </li> </ol> </ol> </ol> <ul> <li><strong>JavaScript的作用:</strong> </li> </ul> <ol> <ol> <ol> <li>交互式操作; </li> <li>表單驗證; </li> <li>網頁特效; </li> <li>Web游戲 </li> <li>服務器腳本開發等。 </li> </ol> </ol> </ol> <ul> <li><strong>JavaScript的編寫環境:</strong>文本編輯器<br /> <br /> </li> <li><strong>JavaScript的執行平臺:</strong>Web瀏覽器<br /> <br /> </li> <li><strong>JavaScript的執行方式:</strong>解釋執行(由上而下)<br /> <br /> </li> <li><strong>JavaScript的版本:</strong>JavaScript1.0——JavaScript1.4<br /> <br /> </li> <li><strong>瀏覽器對JavaScript的支持:</strong> </li> </ul> <ol> <ol> <ol> <li>JavaScript/IE3.0、JavaScript1.2/IE4.0; </li> <li>微軟允許用戶自行設置對JavaScript處理模式。 </li> </ol> </ol> </ol> <ul> <li><strong>JavaScript與Java、VBScript、JScript的關系:</strong> </li> </ul> <p> JavaScript與Java的區別體現在:<br /> <br /> 首先,它們是兩個公司開發的不同的兩個產品,Java是SUN公司推出的新一代面向對象的程序設計語言,特別適合于Internet應用程序開發;而JavaScript是Netscape公司的產品,其目的是為了擴展Netscape Navigator功能而開發的一種可以嵌入Web頁面中的基于對象和事件驅動的解釋性語言。<br /> <br /> 其次,JavaScript是基于對象的,而Java是面向對象的,即Java是一種真正的面向對象的語言,即使是開發簡單的程序,必須設計對象。JavaScript是種腳本語言,它可以用來制作與網絡無關的,與用戶交互作用的復雜軟件。它是一種基于對象和事件驅動的編程語言。因而它本身提供了非常豐富的內部對象供設計人員使用。<br /> <br /> 第三,兩種語言在其瀏覽器中所執行的方式不一樣。Java的源代碼在傳遞到客戶端執行之前,必須經過編譯,因而客戶端上必須具有相應平臺上的仿真器或解釋器,它可以通過編譯器或解釋器實現獨立于某個特定的平臺編譯代碼的束縛。JavaScript是一種解釋性編程語言,其源代碼在發往客戶端執行之前不需經過編譯,而是將文本格式的字符代碼發送給客戶,由瀏覽器解釋執行。<br /> <br /> 第四,兩種語言所采取的變量是不一樣的。Java采用強類型變量檢查,即所有變量在編譯之前必須作聲明。JavaScript中變量聲明,采用其弱類型。即變量在使用前不需作聲明,而是解釋器在運行時檢查其數據類型。<br /> <br /> 第五,代碼格式不一樣。Java是一種與HTML無關的格式,必須通過像HTML中引用外媒體那么進行裝載,其代碼以字節代碼的形式保存在獨立的文檔中。JavaScript的代碼是一種文本字符格式,可以直接嵌入HTML文檔中,并且可動態裝載。編寫HTML文檔就像編輯文本文件一樣方便。<br /> <br /> 第六,嵌入方式不一樣。在HTML文檔中,兩種編程語言的標識不同,JavaScript使用<script>...</script>來標識,而Java使用<applet> ... </applet> 來標識。<br /> <br /> 第七,靜態綁定和動態綁定。Java采用靜態聯編,即Java的對象引用必須在編譯時的進行,以使編譯器能夠實現強類型檢查,如不經編譯則就無法實現對象引用的檢查。JavaScript采用動態聯編,即JavaScript的對象引用在運行時進行檢查。</p>