JavaScript 解释型或即时编译型的编程语言.docx
《JavaScript 解释型或即时编译型的编程语言.docx》由会员分享,可在线阅读,更多相关《JavaScript 解释型或即时编译型的编程语言.docx(200页珍藏版)》请在课桌文档上搜索。
1、1996byStefanKoch-AUrightsreserved.请勿把本文作商业性的引用,本文的转载已得到编译者段喜亭的同意原始作者VoodoogHome的StefanKoCh编译:段喜亭台湾改编补充:mybabW热能工程系1第一章:1 .什麽是JavaScript?2 .&fi_JaVaSCriDtSCriPtS3 .将SCriDtS语法嵌入HTM1.文件之中4 .5 .揄型元件6 .日期功能-最接修改期第二章:1 .S,(StatUSbar)显功能2 .且期物j3 .随数的产生4 .汪启新窗口第四章:1 .状态栏(StatUSbar)2 .SetTimeOUt函数3 .设计一个跑马灯(
2、SCrOIler)第五章:1 .数组(AITayS)的2 .如何清除视窗中的文件(document)3.“前进键”(Forward)11m倒退键(Back)的设计第三章:1.框架(frames)缸运S第六章:1 .同时载入两个框架(frames)2 .利用链结开新视口3.运算符第七章:1.输入表格(forms)的确认动作2,送出表格(form)的内容3.如何设定”内定直一个用JavaScript编的游戏 JaVaSCriPt的演变 JaVa和JavaScriot是完全不同的JaVaSeriDt的对象JaVaSCriPt的对象属性 JaVaSCriOt的方法 JaVaSCriDt的事件 JaVa
3、SCnat的语法JaVaSCrid的保留字36EEUAE0oeTaboaVoodoosHomeuaStefanKochZIAOeON&iHba-WT2g。Di-QeidElollCaed:OZEjEub0IIbOAQeEd卜及尼EuAOeE06AuEOAOA6SE,E2AAUfiAoAD1uInordertoenjoythisdocument,pleaseenlargethiswindowtothelargestone!ThiSDaaeWIthtablesOaEQbYeEuJavaScriptpAiNTaOAIJa任TaAuCtOOQaEENToE0TJavaScriptAuOT-nEeHTM
4、1.iA%DOODjOUIAdC)E)TABAEODTEYOAiaAAy6E-TjjAUE1AuNaEU0EeJavaScriptAEAqIO2IrEzEIA%bOD6EeDAAp6a-EOeAu3oYAB-OOhEjTDAENHEj JaVaSeriPt%6C-2U6C)A(CbEiEEue)o段icJavaScript?o0E)E)JaVaSeriPtSCriPtSoE)DJE(5/EU JaVaSCriPt%6C-UUVbOA:(CbETeEude)oJAstatusbar)i6%JAUo-ZEU-%boA6笃UA20Edo/aE)A6,。 JaVaSeriPt%6C-UEVC)Aou(
5、frames)AOEOA JaVaSeriPt%6C-aUEAG氏oJA(Statusbar)oSetTimeout。一位o%ZE6AUNUZE(ScroIIer) JaVaSCriCt%66-aU恪DkoG6AE(ArraVS)UA6%ZEoECOTC331t6PC)E)GA%b(document)o“C。0%i(Forward)rw%1.11Back)uA.%ZE JaVaSCriCt%66-aUAcIOA:oJt。0至A於%U(frames)oAO64M台1E)A2,。oOE白6 JaVaSCriPt%66-aUZEDko段边.(forms)UAEETIro.3jMform)uAAU朗o
6、ECOT的1,AUIrGW iaeiseavaScrip&%ZEHA61i %。作JaVaSeriCtitil。AO(ChatRoom)GciA 喳AeiVA任IA%bA6?Ael正用HA任法%bHAZlPHlJ JaVaSCriPtUANY台 JaVaJavaScript俗h,6) GE)TA-translatedbyBeen-ChianChienC卜E(Ala) Y止-translatedbyPaveUANIKml. UAIA-translatedbyVeikkoWuenscheZEaEuJavaScriptE6z: ManVIinkStoOtherJaVaSeriPtPageS Read
7、theJaVaSCri。FAQ(FreqUentIyASkedQUeStie)ns) NetSCaPe-Hc)me DoWnlc)adNetSCaPeNaVigator2.0JavaScriptDAEeeEU: DannyGoOdmarYSJaVaSCriPtHandbook GordonMcCombsTheJavaScriptSourcebookOriginaIE0StefanKochE-rcakochsurf.dea%。10卫叵llElgB.E-mailE0duannatm.cm.nctu.edu.tw1996byStefanKoch-AUrightsreserved.声明:请勿把本文作商
8、业性的引用本文的转载已得到编译者段喜亭的同意原始作者:VoodoosHomeStefanKoch编译段喜亭台湾改编补充:mvbabvF热能工程系1第一章:JaVaSCriDt?JaVaSCriDtSCriDtS 将SCriDtS语法嵌入HTM1.文件之中 第一个函数 输入型元件日期功能一最彼修改期第四章:状态栏(StatUSbar)setTimut函状态栏(StatUSbar)显功能日期物件随数的产生开启新窗口第五章:数组(A网阂的Sit如何清除视窗6应件.(document)胤进键:(FOrWard)和“倒退键lc垃第三章:-三Jfran三)第六章:同时载入两个框架(frames)利用链结开
9、新运算符数1.设计一个跑马灯(SCrOIIer)的设计第七章:输入表格(forms)的确认媪送出表格3D)值“一个用JavaScript编的游戏 JaVaSCriPt的演变 JaVa和JaVaSCriPC是完全不同的 JaVaSCrim的对象 JaVaSCriPt的对象属性 JaVaSCriDt的方法 JavaScript:的事件 JaVaSCriDt的语法 JaVaSCriPt的保留字1.1 JavaScript是什麽?JavaScript是一种新的描述语言,此一语言可以被箝入HTM1.的文件之中。透过JavaScript可以做到回应使用者的需求事件(如:form的输入)而不用任何的网路来回
10、传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程式所处理。你也可以想像成有一个可执行程式在你的客端上执行一样!目前已有一些写好的程式在Internet上你可以连过去看看,以下有一些计算器的例子,在Nescape上。JavaScript和Java很类似,但到底并不一样!Java是一种比JavaScript更复杂许多的程式语言,而JaVaSCriPt则是相当容易了解的语言。JaVaSCriPt创作者可以不那麽注重程式技巧,所以许多Java的特性在JavaScript中并不支援。如需相关的更多资讯,可以去读
11、读NetSCaPe的有关NetSCaDeJaVaSCrilJt之介绍。1.2 如何执行JaveScript?JavaScript如何执行呢?Netscape2.0beta3版以上,就可以执行JavaScript的功能了,我们测试过至少beta3版以上可以,其他种类的WWW浏览器如:InternetEXPe)re3.0也有此一功能。范例1:以下我们就以一些例子来告诉你如何将JavaScript写在HTM1.文件中,并且体会一下新语言的特性,我们从第一个例子开始:如何用JaVaSUiPt印出一串文字至HTM1.文件中:MyfirstJavaScript!ThisisanormalHTM1.docu
12、ment.document,write(这是以JavaScript印出的!)BackinHTM1.again.如果你使用的WWW浏览器是Netscape2.0beta3以上版本的话,那你就可以看到相关的结果,而如果你的浏览器并非是可以支援JaVaSCriPt的话,那看起来就会有一些怪怪的了,以上范例的结果如下:ThisisanormalHTM1.document.BackinHTM1.again.此一范例并没有太大的用处,它只是要告诉你如何使用(script的标签,并如何将它置於HTM1.的文件之中而已,这个新的标签你可以特它放在文件中的任何地方。范例2:接下来下一个例子所要介绍的是有关函数(
13、function)的使用。请放心,函数并非很难懂的东西,但它却相当有用。函数通常是在HTM1.文件中的部份被呼叫,而理所当然地,它最好事先被宣告并放在HTM1.文件中的部份。好让在部分中使用到函数时,它已确定被读取住来。另外,标签的有关描述语法剖份,你可以用注解的符号将它括起来,以免旧版或无法读取JaVaSeriPt的浏览器读到,而误会了意思!functionpushbutton()alert(嗨!你好”);)如果你是使用Netscape2.0beta3以上的浏览器,那以上JaVaSeriPt语法部份的结果如下,你可以试着按按钮看看有何结果产生!在范例2中,将会产生一个按钮,当你用滑鼠去按它的
14、时候,应该会出现一个视窗上面有“嗨!你好”的字串,如何?不错吧!这个结果是如何产生的呢?首先,在head内的函数会被载入并存於内存中,接着一个新的form标签/力夕1%e=yto”:将产生一个接钮。然彳爰,你可以在彳麦面看到的指令,这就是告诉浏览器,当该按钮被按时,应会执行OnCHck彳爰的函数pus?仇/命0/7。,而这个函数在刚刚程式被载入时就已安放在记忆体中了!请注意,在这个函数中我们用到了个新东西-a/e/r的method,是JaVaSCnPt事先定义好的,它会以对话视窗产生内涵的讯息,并有一“确定“(C)K)的按钮。JaVaSCriPt定义了许多的method,你可以连至Netsca
15、pe公司去获取较完整的讯息。我想这些method在不久的将来会有长长的一串可以够你学的,不过目前的method也已经可以做出相当多东西了!接着下个例子将告诉你如何由一个输入型表格中读入使用者的输入资料,事实上,这也是加入个函数就可以达成的。范例3:Pleaseenteryourname:现在你可以试试结果如何:请输入你的名字.在这个例子中又有新的东西了。首先,让我们注意一下,在语法中的注解部分()此部分即我们之前所提到的它可以避免旧版本或是不支援JavaScript的WWW浏览器因为不认识这些函数而产生错误。它的顺序应该为先,接着为注解的开头O另外要注意的一点是,语解尾那一行的开头双斜线“”,
16、不可以省略,它代表了JavaScript的注解,若省略了的话,-之前的字会被误认为是JavaScript的指令。这个例子可以让使用者输入一段文字,然彳奏再输入完毕彳会经由标签中的,1oBluf,事件函数侦知,於是呼叫6珈即76龙个函数来加以取得输入字串,并将它显示在对话视窗上!函数Getnamefthis.value)中的、this.valud是你在文字输入格式中所输入的值。范例4:这个范例更是帅了!我们在HTM1.文件档完成了以彳爰,常会加上一行文件最彳麦修改的日期,现在你可不用担心每次都要去改或是忘了改了。你可以很简单的写一个如下的描述语法程式,就可以自动的为你每次产生最彳会修改的日期了:
17、ThisisasimpleHTM1.-page.1.astchanges:以上的document.IastModified叁数在Netscape2.0beta2版时是被写成documeut.Iastmodified的,然而,之彳麦的版本就改为document.IastModified,所以注意一下;JavaScript本身是会区分大小写的,Iastmodified与IastModified在它看来是不同的结果。最彳机在这一部分结束之前,要提醒你一点,像范例4,的用法并非每一部机器都是一样的,例如:PC上跑得很正确的,在工作站上不一定会有相同的结果,所以,或许你仍得测一测不同机器的结果才会有所定
18、论。当然,这一切是因为JavaScript还正在发展的原因,最新的讯息还是得去拜访一下NetSCaDe公司才知道。也许你也不用奇怪,当你隔周再来访时,JaVaSCriPt可能又作T相当大的改变了呢!回主目录本章编译:钱炳全第2集范例5:在这一部分首先要为你展示的JaVaSCriPt特性是将你的滑鼠移到这个不同颜色的连,上面,此时看看浏览器下的状态列有何结果。然彳爰这样的功能我们可以与JavaScript的功能相结合。好,现在再将你的滑鼠移到本处不同颜色的连空上面,你应该会发现有一个视窗出现,是吧?!如何!怎麽做到的呢?以下就是这一个连结的作法:在这儿你只要在传统的标签中加入OnMouseOve
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 解释型或即时编译型的编程语言 解释 即时 编译 编程 语言
链接地址:https://www.desk33.com/p-1415015.html