版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2篇Web客户端程序设计基础第6章JavaScript1JavaScript教学要求:了解JavaScript作用、工作机制和特点;了解Window对象构成、属性和方法
掌握Window对象基本使用方法学会JavaScript的基本语法规则
熟练掌握JavaScript编程技巧脚本(Script)应用知识点与技术要求:
Script是一种介于HTML与高级编程语言(如:Java、VB和C++等)之间的特殊语言,是由一组可以在Web服务器或客户端浏览器运行的命令的组合。脚本把网页对象和浏览器对象集成并组装起来,使网页具有动态效果和交互功能。
26.1JavaScript概述6.1.1什么是JavaScript?(1)脚本语言(ScriptingLanguage)?
由ASCII码构成,可直接用任何的文本编辑器开发完成。是一种不必事先编译,只要利用适当的解释器(Interpreter)就可以执行的简单的解释式程序。(2)JavaScript?
JavaScript是由网景公司开发的一种跨平台,纯面向对象(object-oriented)式的网页式脚本语言(WebScriptLanguage)。JavaScript代码可直接嵌入HTML文件中,随网页一起传送到客户端浏览器,然后通过浏览器的解释器来解释执行。JavaScript3JavaScript和Java的区别
虽然JavaScript与Java有紧密的联系,但却是两个公司开发的不同的两个产品。
Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发;Java的前身是Oak语言。而JavaScript是Netscape公司的产品,其目的是为了扩展NetscapeNavigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言,它的前身是LiveScript。46.1.2JavaScript特点脚本编写语言
基于对象的语言事件驱动安全性动态性跨平台JavaScript5
制作网页特效提供表单前端验证窗口动态操作提高系统工作效率3.JavaScript的功能6
6.1.3JavaScript应用示例
——图像互换位置
JavaScript7
1.任务要求
要求页面上有两幅图像及有关图像的说明的文字,当用户用鼠标左键单击页面时,图像交换位置。
JavaScript8
ex6-01.html代码清单<html><head><title>JavaScript应用案例</title><scriptlanguage="JavaScript">functionChangeImage(){vardog_top=dog.style.topvardog_left=dog.style.leftdog.style.top=cat.style.topdog.style.left=cat.style.leftcat.style.top=dog_topcat.style.left=dog_left}</script></head>JavaScript9<bodyonclick="ChangeImage()"><fontface="隶书"color="blue"size=6>请单击页面</font><p><div
id="cat"style="position:absolute;top:60px;left:60px"><imgsrc="cat.gif"width="80"hieght="80"><br><fontsize=5color="red">cat</font></div><divid="dog"style="position:absolute;top:60px;left:160px"><imgsrc="dog.gif"width="80"hieght="80"><br><fontsize=5color="red">dog</font></div></body></html>JavaScript例6.110代码说明(1)第16至19行:<div>和</div>是块容器标记,之间可以容纳多个不同的HTML标记和语言元素。id="cat",指定该块容器的id值是cat。(2)第3至12行:当用户单击页面时,由使用JavaScript脚本语言编写的ChangeImage()函数完成事件的处理,即图像交换位置的动作。
JavaScript11<script>标记位于<head>和</head>标记之间,在<script>标记中的脚本段将在页面主体(即在<body>标记中的内容)被浏览器载入之前解释执行。
<script>标记位于<body>和</body>标记之间时,这一段脚本程序将在HTML文档被浏览器载入过程中被解释执行。属性language是script标记的必须指定的基本属性。一般被指定为JavaScript或VBScript。
runat=Server表示该段脚本在服务器端执行,如果省略,则表示该段脚本将发送到客户端运行。脚本代码放在HTML的注释标记<!---->之间,这样做既不影响支持脚本的浏览器正确解释执行脚本程序;也可以使不支持脚本的浏览器把这段程序当作注释而旁路掉。JavaScriptjavaScript的运行12编写JavaScript的工具使用纯文本编辑器来编辑脚本,比如:Windows的记事本程序。使用可视化工具或集成环境(IDE)编写脚本,比如:JavaScriptEditor,DreamWeaver,EditPlus等。13脚本代码的位置直接在html标记符内添加;使用script标记符包含脚本的外部文件。14在HTML标记中直接写入JavaScript代码例:<HTML><BODY>
<Ponmouseover="alert('欢迎您学习JavaScript!')">鼠标移过来</P></BODY></HTML>J1.htm15在HT气ML文档肠中嵌责入Ja誓va即Sc遮ri毒pt代码<h饭tm躺l><h副ea兼d><t筐it慌le脊>…日</腥ti吸tl多e><S肢cr肿ip罩t>//可以达在此堤加入Ja浊va尖Sc慌ri匹pt代码</巡寿Sc伐ri梦pt骗></炎he付ad挡><b据od工y><S做cr参ip惨t>//也可许以在动此加牺入Ja宝va蒜Sc摄ri笑pt代码<S但cr晓ip狭t></浆bo叫dy择></证ht卫ml执>16范例<h健tm滩l><h恋ea挪d><t挤it担le汤>编写Ja司va歼Sc烤ri荣pt脚本</挡ti舱tl伞e><s输cr散ip傅tLa宵ng暂ua难ge互="雕Ja残va诉Sc搂ri厉pt散">牙//在页洪面上进显示杏一句嗽话do皱cu插me灯nt秒.w捷ri轧te("欢迎倡您学轮习Ja缸va宏Sc赚ri煎pt玻!"仓);</找sc冷ri蒸pt邀></窝he趴ad贫><b肾od志y></渔bo罪dy业></晚ht那ml粒>J2乏.h喷tm17将代认码独校立存著储为漫以.js为扩引展名哥的文校件,傍利用SR凳C属性鄙将该柏文件敌调入例如叉:<s将cr针ip胳tsr普c="we泼lc闹om驴e.没js"></圈sc激ri阴pt撕>we波lc蜘om冈e.情js文件矛内容件如下宝:do烛cu盖me们nt滑.w再ri风te("欢迎缓您学偿习Ja听va赵Sc休ri星pt谊!"享);在HT佳ML文档卸中调揉入Ja赴va颠Sc召ri融pt代码18为避壶免某督些浏袋览器皮不完责全支唯持Ja糟va悼Sc朋ri耐pt,而陕造成现错误仪,可慎将Ja糠va昌Sc仆ri懂pt代码地用注输释语颗句括吸起来例如胜:<S盟cr领ip忧t舰><!题--……--善></敏Sc夏ri艳pt助>在HT鹿ML文档戚中嵌佛入Ja西va详Sc弟ri秋pt代码19Ja太va琴Sc滩ri末pt注释1.单行兴注释插入牺单行泰注释日的符霸号是急:“//锅”。2.多客行注梁释多行怀注释腹以“/*炒”开始岩,以脏“*/”结束纺。3.HT流ML注释盐标记<!铲--迫…凝--训>是HT扰ML注释秀标记产,对丝式于<!蝇--模…福--昏>标记剪中符现合Ja根va击Sc协ri弊pt语法跟规则欺的内循容仍立然会念执行暂,否络则会斩被注印释掉循,示肺例如驴下:<s降cr斤ip水t蛛la搂ng秒ua助ge渠="氧Ja热va用Sc为ri并pt澡">/*简单巾的例牺子说明笋三种赢注释卸的使洋用*/<!嫂--对于馒老版订本的IE代码册被注层释al段er俗t(裹"哈罗!"播);//称A俗le蹦rt民()方法祥以对足话框作方式覆显示摇信息--谣></输sc辆ri秋pt奥>J3练.h舟tm206.船2专J卖av踩aS练cr献ip变t基本木语法Ja挡va确Sc凶ri狗pt是一右种跨平垄台、基于嫩对象(O首bj射ec迟t)、事件俯驱动(E洋ve吼nt权D并ri油ve蔽n)脚本波语言产,可苏以在器于浏览禽器上筐运行,也可扶以运行耳在服丙务器煤上。Ja粘va弓Sc给ri扑pt由Ja票va剪Sc陕ri阀pt核心恭语言乘、Ja妨va汽Sc挺ri得pt客户携端扩死展和Ja同va虚Sc悉ri琴pt服务毕器端叮扩展阻三部焰分组费成。粉核心蹄语言醒部分液包括Ja躁va撞Sc朋ri秋pt的基掀本语问法和Ja居va锤Sc索ri谁pt的内矮置对自象,丢在客樱户端吸和服俭务器目端均警可运鬼行。Ja嚼va晶Sc质ri君pt216.铃2.鸦2拐J钩av席aS涝cr伏ip厚t书写状格式区分丑大小担写可港以没有着可见阀行结否束标坊志,换行共符作为冬行终朱止符宅。也可椒以用(;绩)作为廉一行卫终止凡符。C语言滤、C++辣和Ja经va语言帆中,挪使用租分号(;阵)作一诉行的销结束扬标志如果随需要搏把几津行代与码写笛在一腾行,婚使用令分号(;僚)分开歌。va哗ra=导3va童rb=拿6va点rc=旬0va删ra=搅3;芳b钟=6瓦;酬c=磁0Ja萝va之Sc江ri选pt22为了资使程叛序清邪晰易央读,址采用局缩进宫格式企来书市写。可以御用两尖种方找法进阴行注零释。析注释吹方法恋与C++荣相同缎。//:从肾注释米标记慢“//抗”起直笼到行武尾的下字符饺都被现忽略件。/*给*肠/:在捆“/*孕”与“仔*/”之间躲的字浇符都还被忽垒略。Ja盯va象Sc霞ri稠pt23(三)伪Ja贵va算Sc枯ri行pt语言可基础1.变量(1)变槽量的泻命名嫌规则a)变咳量名鸽必须磨以字索母或护下划举线开校始,放其余它字符心可以除是字削母、较数字蔑、下采划线暑等。b)变勾量名喇中除勤下划爽线作起为连趟字符压外,迎不能腰有空踏格、吊“+”、“-”、“,”或其愤他符鼓号。c)不留能使轻用Ja选va摩Sc富ri畜pt中的短保留唇字作般变量圣名。注意:斗Ja谷va鸦Sc元ri嫌pt区分陵字母闸大小淡写。24(2)Ja科va未Sc便ri吐pt保留灵字在Ja眼va敢Sc戴ri拨pt中定扣义了40多个屋关键拒字(保留亭字)。这巴些保战留字讯是Ja昂va俗Sc严ri施pt内部耀使用演的,蜡不能旋作为秘变量伤名、丹函数忘名、汪方法腥名和融对象军名。常用赴保留庆字如蜓下表游所示岗。另坑外,斩内部姿的函姻数名右和对铁象名秃也是英保留唱字。25(3)变震量的厅类型在Ja俗va牲Sc哭ri翁pt中,营变量研的类窄型由匪其值搜的类灾型来灵决定康。a)在Ja禽va纯Sc萄ri累pt中,药变量循可以息用命锅令va熄r作声唇明,贷例如合:va荡rmy众te际st;va杂rmy常te土st=”歉Th硬is察i程s滔a疲bo杯ok螺”;b)在Ja采va卸Sc餐ri脉pt中,曲变量林可以踪蝶不作羊声明特,而上在使岸用时渗再根今据数射据的主类型盖来确功定其抛变量炭的类俘型。抽例如犁:x=竿10馒0;y=娇”1娃25池”;xy=t室ru背e;co犬st轮=1宗9.贞5;这里妖,X为整论数,Y为字勇符串谢,XY为布练尔型在,CO序ST为实委型。26(4)变忽量的耳声明浓及其嚼作用宾域对于抽一个巩用va险r声明鹿的变朗量,家可以粪在声菜明时角赋给掠它一械个特堪殊的华常量nu缩慧ll。若写声明扑了一掉个变巧量,令但不自给它烦任何乏值(玻包括nu柱ll),纲那么态这个培变量罪确实合存在成,但烟是却抽处于捏未定乱义状授态,悄其类同型为un溪de秀fi趴ne馆d,这叨时如清直接双引用喜,会低产生棵一个炒错误辽。例江如,妹下面炉的代税码中ab纽奉c没有游数值璃而直躺接引冈用,淹是错夏误的笼:va鄙rab描c;va际rde串f=莫5*ab个c;变量绣的另跑一个薄重要猎属性越就是角变量疗的作显用域北。Ja键va只Sc伪ri盒pt中有偏全局废变量算和局田部变狐量。酬全局角变量鞋定义躺在所投有函枝数之姓外,当其作这用范缺围是票所有鹿函数脊;而污局部粗变量春定义仗在函益数内唉,只诱在该耀函数积内有撒效。272.常辱量(1)整肾型常撒量可以占用十半六进汁制(姻如0x龟25)、政八进还制(强如02玩5)、十界进制慕等表柱示。(2)实御型常雹量可用那科学固计数旷形式斗(如5E温7)和蜻标准扭计数倾形式探表示歇。(3)布炸尔型舍常量有tr忙ue和fa诸ls另e两个六值。(4)字胸符串驻常量用单夸引号亭或双乘引号作括起脆的一符串字壤符。(5)空锦值nu古llnu轨ll表示浇什么屿也没死有,灶但它脉可以畅和任条何数因据类具型进侮行安躺全的保转换捡,例伪如:va拆rx=村nu脸ll缸;va川ry=怀3*扰x;结果y的值浆为0。28(6)特券殊字荡符同C语言剩一样廉,Ja闹va呀Sc笨ri始pt也有唯转义炸字符(控制卫字符)。常沃用控休制字逃符如立下:字符意义字符意义\b后退一格(Backspace)\t制表(Tab)\f换页(Formfeed)\’单引号\n换行(Newline)\”双引号\r返回(Carriagereturn)\\反斜线(Backslash)293.运喊算符(1)赋腿值符砌号=:将腿右边呢表达锅式的蹄值赋视给左残边的补变量匀。+=:将赶左右坑操作贤数相醉加的瞎结果撒赋给恢左边馒的变收量。-=:将揭左边称变量断的值贺减去士右边旺表达屑式的善值赋抛给左陷边的找变量召。*=:将朝左右固操作丢数相雨乘的聋结果乏赋给舌左边次的变辫量。/=:将迷左边诵变量告的值并除以坑右边甚表达诸式的驾值赋滤给左蕉边的与变量倾。%=:将香左边菌变量财的值捕除以版右边夺表达炎式的科结果沉的余屋数赋框给左踢边的冬变量款。30(2)单膊目运触算符-:改诉变操董作数挥的符先号(艳取反拍)。~:操强作数装各位卵对应锐取补桌码值载。+众+:用欢于操乞作数场之前削或之葡后(邻自加1)。-膏-:用歇于操未作数符之前碍或之罚后(拆自减1)。(3)算丛术运被算符惕:+(加墨)、-(减听)、种*眠(乘胜)、/(除甜)、%(模宅)(4)位乖操作召符:|(位顽或)案、^(位亦异或预)、&(位甲与)伞、<<(左胀移)床、>>(右匆移)(5)比快较运包算符窗:==、!=、>=、<=、>、<(6)逻封辑运禽算符茫:&&(与悠)、||(或疾)、!(非衬)(7)字床串运盘算符券:+(首承尾连驱接)314.运裳算符吩的优胆先级递(从绒高到根低)括号做→单恳目运桌算→惨算术粘运算搁→比逼较运党算→向位运丽算→污逻辑拿运算绿→条禽件运泳算(?耻:)静→赋值溜运算5.数据匹类型有数辆值型仓、逻猫辑型厦(布后尔型茅)、备字符黎串、un饭de攀fi弯ne贱d型、临对象件型等扇。注意烧:可叹以把么对象歪看成亭是一炭个命姓名好为的容赤器,阿可以竹容纳讲数据辫(如酱该容帽器的妈某个华属性栗值)店以及日提供溉特定亭的方稠法(博对数锁据进骨行的圣操作商)。在Ja疏va舌Sc皇ri伶pt中,胀运算蜂符ty具pe引of可以博测试桌一个胶表达搬式的只类型匠。例绪如:ty竿pe凉of(表达毒式)它的希返回需值可砖以是nu承mb需er(数叠值型尺)、st什ri奋ng(字洲符型汗)、bo永ol庄en(逻撑辑型珍)、ob席je璃ct(对毒象型任)、fu腰nc缺ti窃on(函槽数)嗽、un选de鬼fi幸ne议d(未鞭定义犁)等更。32程序帮的流越程控肝制顺序丑结构if条件腰选择拌语句sw真it配ch选择胸语句wh骗il片e循环秒语句do低w恰hi向le语句fo毒r循环杨语句br浑ea爬k与co获nt斯in卧ue语句33控制铜结构条件观(分篇支/选择哲)语控句a)if条件福语句if旬<逻辑捎表达宋式>语句el手se语句if滋<逻辑战表达妨式>{语句提组}el分se{语句甚组}if饱<逻辑社表达雪式>{语句坊组}el蚊se厌i掀f裹<逻辑琴表达宴式>{语句义组}el昂se{语句修组}34<h容tm情l>览<h错ea呈d><s诉cr城ip柱t做la易ng评ua没ge掉="醉Ja现va哭Sc办ri藏pt托">fu屯nc加ti索onSh汽ow遣Wi卸nd钓ow蜓s(椅n){if(n耳==息1)wi讯nd伴ow蠢.p祖ro脂mp钱t("这是捐第一辟个窗钥口",妖"北京")齿;el慎se退i输f(n撕==铁2)wi既nd霜ow项.p驰ro龙mp馆t("这是任第二袖个窗吩口",愿"上海")不;el满se亡i怖f(n屿==刊3)wi梯nd躺ow据.p青ro剥mp护t("这是瓣第三撑个窗跪口",减"南京")胜;el经sewi理nd广ow存.p证ro麻mp救t("这是焰第一雷个窗之口")医;予}</掏sc衫ri文pt恩></吴he赖ad粪><铲bo态dy训><鬼fo极rm亦><i油np牧ut牵t谜yp叉e=赞bu冻tt鲁on银v扔al稠ue枣="北京"on劈燕cl抓ic超k="巨Sh神ow就Wi历nd倾ow咱s(轧1)蚊"><i流np肿ut胁t茅yp枝e=体bu愁tt彩on并v削al宿ue碍="上海"on虚cl溪ic僻k="柱Sh卷ow铃Wi见nd圣ow毕s(办2)岗"><i骆np拼ut株t扫yp也e=丸bu逮tt土on唐v帖al尿ue托="南京"on蓬cl撕ic牛k="剥Sh蚕ow玩Wi食nd询ow潮s(望3)造"></猾fo蒙rm眼><盾/b叨od所y>桨</浮ht谦ml熄>J4需.h购tm35b)多分贸支语真句sw胃it愿ch格式:桐S蹦wi疏tc以h胁(表达刮式){ca航se值1:{亚语句过组1;法}br视ea叫k;ca伪se值2:{壳语句守组2;叠}br望ea秤k;……de货fa舒ul繁t:{语句闷组n;}}执行年过程闹:先光计算驻表达论式的塑值,桨再寻摄找测荡试值邻与该坐值匹肚配的ca割se支路早执行妨。说明略:如来果ca则se部分轧没有br监ea怪k语句蠢,则茶会执饶行下哨一个ca辩se语句那。因新此,油如果戴要控霸制在签每种坚情况判下只碍执行电一个伤支路扶的语若句,泄就必摘须在逝每一幼个ca宅se部分鲁的执且行语扑句之足后加爬上一芹个br鞋ea匙k语句河。所垫有ca见se均不午匹配闲时执旷行de懂fa怀ul乞t支路密的语最句块更。36<h泪tm吼l><b轻od切y><s虏cr半ip册t患ty抵pe浅="亏te横xt亩/ja斩va基sc爪ri侮pt">//猎Yo嫌u忙wi种ll考r忘ec锄ei溪ve盐a仔d径if房诚fe渗re开nt疗g群re弊et善in奏g爸ba乒se漠d//围on追w羡ha信t酷da促y惭it猎i姑s.且N滤ot筑e柴th昂at以S幻玉un当da较y=析0,//药Mo蒙nd烤ay借=1倦,许Tu铲es罪da旦y=纵2,椒e瓣tc调.va速rd=鹿ne跨w奋Da唐te衔()裁;th辅eD下ay=d.躁ge翅tD碑ay()磨;sw涉it双ch辞(th讨eD翼ay){ca变se塘5走:do支cu衬me扫nt车.w犹ri己te晒("棋Fi押na枝ll碑yFr秃id棚ay洽")介;br断ea合k;37ca训se音6裁:do沸cu敢me奖nt渐.w搏ri贸te递("悦Su管pe贡rSa准tu能rd搞ay昨")慰;br装ea供k;ca或se候0孝:do但cu浅me非nt宿.w下ri田te茎("窝Sl倡ee旷pySu成nd肿ay切")自;br杰ea盯k;de覆fa韵ul疾t:do旗cu禁me魄nt含.w充ri昏te泥("过I'箩mlo则ok鼠in绘g杆fo跳rw镜ar谊d霉to哄t浅hi击s辟we孙ek刊en颂d!柳")州;}</牲sc惠ri馒pt座></串bo溉dy支></催ht吩ml容>J5知.h镇tm38循环贞语句a)fo训r循环格式:fo斤r两(初始萍化;停条件战式;避增量){武语句侮块;阶}例如:浊fo倘r个(i莫=1;i<毕10;i+邀+){悟语句去块;筑}除此乓之外系,Ja员va恩Sc范ri昂pt中还邮有一忽种fo数r循环槽,循茅环范挖围是束一个慨对象苏所有森的属性或老者是触一个膨数组园的所清有元灯素。秘其格绩式如下碰:fo冤r确(变量in对象虎或数姻组){景语句且块;盯}条件式成立语句块NY初始化循环的下一句增量39<h后tm墓l>剩<b超od些y>却<齐sc笋ri蹦pt达t伍yp酸e=扮"t薯ex间t/ja怖va锋sc朋ri宏pt">va写ri=饿0fo遵r(i堂=0多;i凯<=司10孟;i博++升){do粪cu眯me惭nt土.w猎ri坡te("霉Th烤enu斥mb挣er茫i搭s袄"烈+始i)do殊cu讲me邪nt僚.w岔ri纳te特("并<b沾r>述")}</我sc凶ri震pt亮>并</柱bo瘦dy泥>夫<姐/h蝇tm遭l>J6选.h滤tm40b)wh释il拖e循环吓(当勾型循至环)格式:wh乎il触e羊(条件孩式){语句停块;}c)do羡…忆w烈hi倘le语句边(直得到型振循环弓,语羊句块至考少执匙行一林遍。砍直到瓦条件惹不成饱立为唱止。鹅)格式:Do{语句代块;}Wh再il扛e(条件澡式)d)br额ea不k和co善nt蚊in闹ue语句使用br漫ea附k语句稼使得赖循环企从fo灵r或wh雾il饲e中跳明出,济而co晕nt妻in慎ue将跳腔过循偿环内景剩余年的语晃句而即直接踩进入旗下一康轮循继环。条件式成立语句块YN循环的下一句416.汉3函数Ja快va产Sc惑ri扔pt包含映两类岁函数阻:系统妇函数用户槐自定音义函姻数42系统广函数1)编码瞎函数功能江:将字闪符串渔中非城文字避、数荣字字访符(季如&,杨%,计#,贫^,空格身符…)转仪成相蠢对应踢的AS兆CI扒I值。语法糖:es患ca睛pe雁(字符歉串)2)译码弦函数功能墨:与es棒ca电pe登()相反蚀,将AS滚CI砌I字符鼠转回孕一般辈数字渐。语法暮:un根es圣ca访pe(字符呈串)3)求值规函数功能助:通常汽有两即个用南途,蚁一个壮用作盲字符节串的圈运算随,另尝一个脑用来练指出约操作卡对象棕。语法茂:ev浇al(表达郑式)43字符概串运棕算<S袖cr龙ip谊t>x禁=团1雨+唐2;y针=爷"1毫+遥2篇";z拌=驼ev来al洲("斤1肥+痰2"瞧);do落cu埋me益nt失.w周ri驴te铺("率<L示I>是1水+尸2皱=黄",盾x古);do东cu钻me拔nt阳.w显ri五te陷("峰<L普I>问\"耻1厨+垃2\颤"悬=催",樱y昏);do林cu皮me敬nt盈.w箩ri社te独("搭<L休I>茫ev铅al轧(\头"1闲+韵2全\"邮)榜=勺",烈z贴);隆<迅/S陆cr歼ip帝t>J1终7.禾ht货m44对象旺操作<S待cr菊ip饺t>fu啊nc独ti宫on迈s悔ho镰w(要ob材j)梅{舅va骨r舒st赔r=跌ev葵al匙("达do爽cu售me卖nt珠.f盘or熔m.登"+陆ob餐j+部".安va妙lu担e"贞);态a叶le驰rt申(s志tr摔);秤}伏<逃/S爪cr砖ip堡t><f裁or染m挠na位me摄="皮fo脾rm组"煌id宣="友fo伙rm顶">姓名深:<i寸np茅ut斜n示am道e=绍"n章am卵e"钥t孕yp劣e=劫"t小ex朋t"肿i枪d=迟"n求am桂e"蛮>横<i姿np担ut粥t嘉yp辫e=餐"b弃ut令to位n"纱n墙am狮e=衡"B焰ut心to泽n"紫v晚al疯ue歇="手Bu谣tt堵on渴"启on慎cl决ic岩k=减sh随ow牢("藏na座me犁")咬>己</跳fo肉rm裕>J1下8.字ht砖m45系统惯函数4)数值谜判断怠函数功能碑:判断扯变量债的值怒是否酱为数李值,援“Na促N”代表赤“No工t第a询Nu围mb悉er权”,若迅返回议值为tr仰ue,则看表示客自变逗量不叶是数咳值。语法尝:is新Na摩N(测试君值)举例羞:<S指cr秘ip售t>va简rx般=软15药,馅y呜=魂"黄雅总玲";do库cu露me汉nt侵.w字ri帆te("再<L刻I>蜓x不是具数值牛吗?",is木Na系N(脱x))约;do塞cu摘me尘nt巧.w侨ri顶te("湿<L露I>瓶y不是惨数值多吗?",is朗Na品N(定y))济;</充Sc鸭ri逐pt嗽>J1钩0.吩ht醋m46系统殖函数5)转成盈整数群函数功能虾:将各毒种进揪制的板数值晌转成弹十进锄制整男数值早。格式享:pa北rs瓣eI百nt(字符远串[,底仙数])举例宋:<S勇cr引ip网t>//二进焰位转态成十锦进位do喇cu别me务nt娱.w印ri惕te电("陪11愁01惠<s泪ub胳>2对</陶su幼b>革=找",p堤ar亦se虚In描t(烘"1康10僵1"足,林2)泉,"根<s离ub水>1胆0<却/s胖ub鲜><br>"毯);//十六扯进位吩转成常十进趟位do奏cu驰me命nt剃.w矛ri雹te卧("灯BF思FF<s丝式ub泊>1赵6<每/s可ub津>单=岛",pa罚rs骨eI蛾nt声("皂BF圾FF",体1答6)紫,"鸡<s取ub信>1泉0<县/s世ub午><br>"倒);</糕Sc导ri叹pt玻>J7唉.h茅tm47系统躺函数6)转成稿浮点芦函数功能仙:将字田符串子转成统浮点患数值宪。格式生:pa恋rs击eF盛lo找at(字符术串)举例狮:<S框cr钟ip减t>do厚cu创me林nt仔.w腊ri素te象(p朋ar惜se漏In醉t(现"3散.1跟23霉45更6"泰),这"馅<br>"伪);do马cu蓝me值nt醉.w定ri搞te锤(p耀ar级se帆Fl犁oa散t(绳"3旬.1抬23杰45蔽6"信),幅"估<br>"诊);</叮Sc箩ri窜pt育>J8皇.h殊tm48用户袜自定网义函拔数(1)格活式:fu狡nc切ti闸on函数亩名(霞形式宪参数锄表冬){函数相体;[虹re经tu侍rn列[表达扇式];]}说明旦:函雅数由战关键柄字fu穿nc碍ti皮on定义监,函拆数值嘴由re罚tu亚rn语句扯返回输。fu叛nc蒜ti粥on:关键厅字,怪使解爬释程双序知策道后猜面定脚义函效数函数惜名:可以戒是任龄何合惧法的穷标识宿符参数举列表:函数疼的参铸数列啊表,稠多个郊参数秧用逗热号分第开函数是体:函数睡执行尽的运于算49(2)函虎数的庭返回苦值函数毁中用re薄tu鉴rn语句跌将函补数值低返回谢。如黄果省抗略re箱tu会rn后面柏的表馋达式弯,或述函数弟中没参有re联tu茧rn语句缺,则陈函数幸返回慌一个un脏de柱fi木ne类型会的值狭。(3)函寻数中吨变量头的声仔明(司局部奖变量凶)函数夫内部汗变量较通过va刃r语句浪定义劳,一乏旦函缘瑞数执剑行完徐成,诱这些尾变量血就被浴释放个。(4)函穗数的埋位置京及其疤调用在Ja拖va冬Sc切ri况pt中要令调用烛一个渡函数情,首匹先必磁须定群义声板明它电,定伐义声匆明的捐函数育应放慨在调兔用函权数之捆前。撞所以缩慧许多核函数僻的定财义都社放在<h捷ea僚d>头部荣中,秀从而耕保证扁调用欢时不晓会出虎现错假误。函数迎的调捞用非竞常简诵单,誉直接恐给出小函数揉名,血并加袖上参淘数就场行了营。例商如:nu泰mb势er伤=s溉qu肉ar抽e(倚10折);50(5)函登数的素递归递归锈调用摧是程辱序设剩计里控的一螺个术咳语,套指的弄是函姜数直矩接或镰间接盏调用阶自己脂。下面薯一段乖程序脱使用旁递归化调用捎实现钟阶乘5!=舱1×黎2×志3×顿4×储5的计让算,曾运行赚结果哪如图寨所示询:<h蛮tm奥l>浇<h虾ea蹲d><s射cr耕ip稳t演la园ng汉ua舰ge昨="酒Ja裳va买Sc精ri舰pt殊">fu嗓nc沈ti侧onfa懒ct私or鹿ia略(n){if既((您n==桥0)征||或(n驻==蛾1)沾)re雀tu勒rn韵1极;el甜sere还tu胀rn赏n萝*f决ac岭to锡ri据a(拴n-她1)蛋;//递归耕调用}do驰cu早me价nt腐.w辰ri判te欧("五5的阶趋乘是黄:",容fa框ct鼠or均ia愤(5稍))遍;</作sc渐ri毒pt荣><找/h拖ea陡d>廊</轿ht岁ml赤>J9显.h单tm516.份4弄J查av认aS撑cr刘ip脏t对象6.消4.领1损Ja江va罗Sc渐ri盯pt对象第概述对象逐具有:属性(p阿ro旧pe匪rt幸ie贡s)方法(m返et葛ho赶ds胡)3种对刃象:Ja夜va泡Sc橡ri棚pt内建颈对象浏览阁器环阶境提绳供的葡对象自定呀义对捎象Ja搜va延Sc芝ri拘pt526.插4.擦2自定鼓义对座象语法哪:fu香nc雨ti察on对象扣名称(属性眯列表){th较is选.属性1=参数1th稼is科.属性2=参数2…th壤is窝.方法1=函数相名1th挂is此.方法2=函数誉名2…}创建颂对象甘实例语法笔:对象荡实例进名=n糊ew对象蚊名称(属性捏值列贴表)Ja老va赞Sc屯ri湾pt53fu奴nc继ti消onst康ud聪en短t(祖id砍,n假am别e,材ur点l){th晌is扇.i里d=i塌dth惑is及.n需am某e=n凯am唤eth假is裁.u挨rl=ur县lth协is穿.d妈is磨pl倒ay=st薄ud装en交t_瓦di乘sp锄la牢y}Ja抛va顶Sc调ri陆ptMy增St育ud刚en迎t=n满ew炭s负tu挑de斜nt安("复00坦00烫01滋",将"林琳","h晕tt究p:绝//ww盆w.税bu敏u.贯co加m.呈cn")定义译学生灾对象学生绞对象防实例546.脾4.叔3对象例属性彻和方忙法的捏引用Ja残va罪Sc惹ri倘pt对象要属性锅的引祸用(1)使变用(.)运勉算符语法连:对象祝实例瓜名.属性台成员久名例,My糖St株ud究en慢t.呜na勒me="林琳"。55(2)通兴过对朝象实情例的暖下标功引用语法饮:对象注实例暑名[n补]例,My冒St上ud危en馋t[的0]熟=傻"0更00暴00塘1"My巧St匠ud市en阴t[类1]恶=宇"林琳"My魔St愈ud衔en爆t[切2]肉=ht像tp怕:/合/ww艰w.浓bu控u.脖co晌m.导cn或:My盛St竟ud思en蹄t[抖"i留d"]腊=途"0折00骨00腹1"My消St觉ud川en根t[渐"n息am晃e"]锈=特"林琳"My来St挨ud特en矩t[功"u胃rl"]受=ht拒tp孩:/昌/ww品w.肢bu朗u.识co震m.困cnJa超va柜Sc库ri弯pt562.对象叛方法霜的引圾用语法腿:对象赵实例史名.方法舒名称()例如真:My艺St怜ud胜en树t.专di吓sp趋la举y()Ja旋va据Sc格ri溪pt57例6.幻玉4<h剥tm炎l><h使ea勺d>罚<t乐it索le裁>Ja唯va妻Sc欢ri挑p对象君应用</芽ti筛tl静e><s苹cr蠢ip避t娘la痕ng响ua灵ge舞="惩Ja的va乱Sc紫ri院pt毯">fu乒nc葬ti蜻onst熊ud诉en神t(再id展,n吉am婚e,痰ur失l){th坡is缠.i杜d=i苗dth诵is仙.n朱am自e=n顿am跃eth枕is略.u垂rl=ur劝lth病is挑.di巧sp座la坦y=st辉ud聚en陡t_肠di遭sp奴la酸y}Ja软va铲Sc羽ri醋pt58fu脖nc患ti蚕onst决ud胁en踩t_疮di瞒sp湾la专y()冬{do类cu蝇me劣nt掌.w米ri稻te破ln范("夕id="羊+th携is由["查id"]叔+"什<br>"郊)do筑cu导me锹nt谈.w城ri贷te仙ln维("查na划me="抹+th亦is照["绿na泄me"]猜+"页<br>"扫)do被cu朗me腔nt桌.w尝ri老te羊ln恋("旬ur劣l="禽+th感is弦["狗ur聪l"]唉+"汽<br>"益)}My愤St蚁ud赞en滨t=n参ew警s澡tu隆de闸nt理("霞00罢00狂01喝",帐"林琳",预“ht难tp盒:/傅/ww疮w.呼bu华u.名co住m.伍cn")My累St慈ud裤en吨t.di犹sp脚la沫y()</筑sc校ri乌pt胃><自/h帽ea掩d><b久od千y>悟</菠bo喊dy垂><肚/h爪tm慈l>Ja泼va纷Sc皱ri杜pt例6.4596.间4.弓4对象减的操役作1.犯f弹or锄…i优n语句fo饶r…台in是操路作对柳象的侧语句翼,也代称遍历。及遍历油是指蜓逐一县通过拦一个振对象患的所季有属耀性,养它的档计数凑值是位对象假中的属性混个数。语帐法:fo较r(变量in对象){语句项段}Ja肚va竭Sc贴ri斧pt60例6.洋3<h竞tm旧l><h茂ea塞d>键<t认it缴le删>J刘av元aS讽cr废ip训t基本喘语法馅应用派案例</呼ti平tl旁e><s刮cr捏ip瓦t槽la正ng怕ua症ge蛙="货Ja宏va悟Sc委ri唉pt配">fu粉nc索ti梦on停M条yA邻rr概ay悲(n驳){th铸is林.l蹄en酬gt惰h=景nfo报r(筐i态in兆4果)th器is如[i禁]=胜0}My触Ar械ra饰y=致ne胸w墓Ar商ra息y(加4)Ja予va惊Sc吼ri男pt61My素Ar发ra专y[撞1]誓="悟We蜘b"My腔Ar弃ra伸y[得2]严="技术"My激Ar叛ra耳y[蜓3]由="应用"My咏Ar窃ra境y[帅4]辛="基础途!"do盈cu张me径nt捡.o舌pe训n(罗)fo苗r(箱va法r炸n=洞1;碧n<姓My急Ar宁ra士y.尾le衡ng电th面;n制++纳){do厚cu酬me跪nt史.w疯ri肉te博(M酿yA时rr之ay概[n率])决;}do永cu恐me志nt杰.c萝lo伞se务()</穷sc见ri吩pt蜓><赞/h免ea丑d><b摔od辈y>损</限bo时dy么><贪/h长tm欧l>例6.3622.炕w谣it筝h语句语法幕:wi普th必(对象比实例剧名){语句串段}说明:淡w坛it阳h语句尖通常剧用来旬缩短饺特定伯情形护下必错须写堪的代乔码量厨。例:wi继th押(M廊yS届tu渗de丑nt){id塞="雹00阵00胃01答"na逼me汗="林琳"ur粉l=ht氏tp纲:/昂/ww座w.矿bu惧u.挽co咸m.疤cn}Ja杠va责Sc凑ri军pt636.怨th盛is关键凡词用户裳引用掉当前披所指粮的对轰象,渐格式:th错is阔[属性钥名]Ja铜va堵Sc韵ri您pt646.与4.叔5事件番驱动赌与事椒件处屑理事件(Ev拳en蜡t)倦:鼠标翁或键汪盘的家动作殃称为嗓事件。事件纵驱动(Ev误en诱t翼Dr赛iv康er想):由事丑件引供发的添一连蚂串程晒序的传动作捏,称肝为事贸件驱宗动。事件狮处理熔程序(Ev某en亿t进Ha棒nd证le握r)派:对事从件进土行处界理的胳程序右或函懂数。事件勒处理毯程序讨语法Ja劈燕va彼Sc夺ri稀pt651常见集事件事件动作事件动作Abort中止正在加载的对象Unload关闭当前网页Blur失去焦点MouseDown按下鼠标左键Focus获取焦点MouseMove移动鼠标指针Change改变对象的值MouseOut鼠标指针离开某对象Click在对象上单击鼠标左键MouseOver鼠标指针悬停于某对象之上DblClick在对象上双击鼠标MouseUp放开鼠标左键DrogDrop拖拽对象Move窗口被移动时Error加载文件或图形时发生错误Resize窗口大小被改变KeyDown按下键盘上的任意键的瞬间Select选择某对象KeyPress按下键盘上的任意键时Submit单击表单上的Submit按钮KeyUp某键被按下后弹起来的瞬间Reset单击表单上的Reset按钮Load浏览器读入文件时662事件眉处理嫩程序嫁语法将事侧件处化理程普序直载接嵌种入HT修ML标记稼符中<B锄OD润Yon促Lo渡ad=肠“a单le乱rt洽(‘这是脖事件锄处理刺程序荷’)”共>例如条:<B课od泄yon责Lo痒ad="践al啄er设t(怎'您好拔!欢湿迎您子学习Ja宇va椒Sc恼ri匆pt送')顽"></崭Bo竖dy衬>直接趋写在址对象旨后面<S核cr爱ip冷t>do鞋cu变me讽nt述.o货nL跨oa祝d=猴al光er拳t(巨'这是遇事件价处理动程序')档;</耕Sc阻ri岭pt钻>673应撇用举久例例1:<B棉od收y><F材ON之T懒ST利YL叶E=毁"c教ur富so狐r:借ha扑nd酬"on碍Cl纷ic倘k="肢lo仰ca共ti释on增='喉ht考tp主:/项/ww析w.权hu区be馋rt呈.i庸dv瓣.t乌w/'训"on需Mo镜us蜂eO贩ve拴r="医st佛at勤us释='最棒乓的在兵线学茅习网针站';th秃is委.c贵ol绝or感='贫re粮d'遵;r热et肌ur学n壁tr爹ue乐"on据Mo何us授eO闲ut="乱st猾at知us叔='扰';th恢is庙.c腹ol杂or抽='谣bl查ue孤'"昌>网络愈技术真学习剩网</脂FO铅NT用></飞Bo天dy直>J1剖2.剃ht宵m68例2<B佩od鸣y><F垒OR阔M将na恩me愉=ff礼f>请输押入基帖本资狐料:<B粗R>姓名伍:<I坦NP祸UT站T场YP漂E=兵"t霉ex划t"能N爽AM肤E=期"us且r"仆SI笋ZE桐="劫8"防><I接NP取UT船T主YP嫂E=雪"b惭ut罗to紧n"免V慰AL瓦UE框="请单粪击"on顺Cl只ic撞k="al软er糖t(惩ff惧f.赠us虽r.默va酿lu乒e+'观:谢谢组你!'培)"成></体Bo婶dy茅>J1约3.兔ht振m696.盐5涛wi幼nd壶ow对象条在Ja绢va搜Sc采ri滴pt中的途应用6.岔5.亦1格wi束nd尼ow对象宫构成对象盼有用岩户建擦立的包对象技,也滚有系颜统提赠供的内建随对象。Wi晶nd伯ow对象晃是内熊建对吐象中速的最脸顶层蜡对象坐。Wi椅nd锯ow对象脏指的湾是浏轧览器毁窗口住对象态。Ja吊va索Sc筝ri啊pt70Ja匆va召Sc堡ri见pt716.留5.燥2缴wi全nd右ow对象胖的属宅性1.胳wi言nd响ow对象枣主要贼属性属性名称说明范例name当前窗口名字parent当前窗口父窗口self当前打开窗口self.status=“你好”top窗口集合中最顶层窗口status设置当前打开窗口状态栏的显示数据self.status=“欢迎”defaultStatus当前窗口状态栏的显示数据self.defaultStatus=“欢迎”Ja惹va现Sc捆ri床pt72Ja足va涝Sc所ri龟pt6.棕5.沿3忆wi荡nd伙ow对象扭的方森法wi方nd株ow对象惜的主咬要方膜法al士er暗t(雪):创建撇带“跳确定养”按壳钮的屑对话赌框co栗nf防ir傍m(耳):创建事带“始确定坟”和千“取恰消“朝按钮速对话映框cl伴os认e(痰):关闭号当前才打开床的浏演览器就窗口op女en惜()饼:打开芳一个茄新浏叛览器倒窗口pr狡om没pt胶()城:创建庸带“鞭确定去”、羡“取卡消“颗按钮砌及输育入字轨符串魄字段涨对话塔框se泛tT腊im森eo贩ut()晓:设置结一个押时间隆控制盘器cl醋ea差rT放im并eo匀ut()欢:清除搁原来罚时间积控制巷器内电时间口设置732.浇Ja选va盲Sc议ri惜pt的接筐口元岸素al丸er若t(提示):显示警告竟框,“秃提示百”是虫可选弓项,厅警鄙告框糊中输友出的蛋内容坚。例:al诱er通t(欲"对不嘱起,杯用户败名错眠误。")Ja尼va令Sc求ri词pt74pr煤om碑pt笑(提示,缺省咬值):显示提示甲框,等闭待用邀户输薪入文请本,并用户宜选择木“确乞认”霉按钮挠,返低回文狂本框成中内像容,摄选择羽“取闪消”撒按钮仇,返汇回一楚个空氏字符奥串。淘“势提示余”和纪“缺绳省值骂”都井是可揪选项叫,“毅缺省甲值”扎是文犬本框牙默认舰值例:pr雹om铸pt灶("请输残入姓阁名:")Ja困va社Sc仙ri评pt75co犬mf遇ir锡m(提示):显示确认亦框,等博待用架户选跨择按贱钮。抚“提般示”惠可选抗的,集是在透提示兔框中辜显示顺的内侨容,寨用户素可以据根据强提示畏选择料“确培定”昂或“群取消颈”按懂钮例:co鲁nf担ir隔m(棕My售St盈ri阳ng+“你好热!链接匙到ex版07表-0僵02持.h燃tm策l页面品?")Ja幅va抖Sc妙ri公pt766.鼻5.花4卖wi阿nd造ow对象功的事撤件on遭Lo只ad:网斜页载魄入浏揉览器乔时发轻生on涝Un驴Lo依ad:网除页从躲浏览级器窗浊口中报删除凭时发严生on反Be扭fo到re框Un驳Lo根ad:网染页被马关闭惰前发捉生On伤Re驳si暗ze:用就户调崭整窗说口大弯小时绵发生On理Sc傻ro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城乡给排水工程建设事故预防技术服务报告模板
- 《电气控制及PLC》详细笔记
- 保健按摩师(高级)技能理论考试题库(含答案)
- 文书模板-个人所得税退税的租房合同
- 中考物理专项复习:浮力(原卷版)
- 2024年梯度飞片项目投资申请报告代可行性研究报告
- 2024年低温多效海水淡化装置项目资金申请报告代可行性研究报告
- 强化安全责任意识创建和谐平安校园
- 技能评定与评价技术规范
- Python程序设计实践- 习题及答案 ch09 实验5 选择结构程序设计
- 2024冶金等工业企业较大以上安全风险目录
- 期中模拟检测(1-4单元)(试题)(含答案)-2024-2025学年四年级上册数学北师大版
- 餐饮服务课件 学习任务3 西餐宴会服务
- 初级会计实务题库(613道)
- 初中七年级主题班会:如何管理好自己的时间(课件)
- GB 5920-2024汽车和挂车光信号装置及系统
- 高中地理人教版(2019)必修第一册 全册教案
- 《2023级学生手册》奖、惩资助、文明部分学习通超星期末考试答案章节答案2024年
- 国开2024年秋《机械制图》形考作业1-4答案
- 义务教育物理课程标准(2022年版)测试题文本版(附答案)
- 客房部计划卫生表
评论
0/150
提交评论