《JavaScript程序设计复习题(附参考答案).docx》由会员分享,可在线阅读,更多相关《JavaScript程序设计复习题(附参考答案).docx(21页珍藏版)》请在课桌文档上搜索。
1、JavaScript程序设计试题1一、判断题1.JaVaSCriPt既可以用于Web客户端应用,也可以用于Web服务器端应用。2 .用Var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null。3 .for循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。4 .内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。5 .JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。6 .向数组的最后位置加一个新元素,可以用pop方法。7 .在正则表达式中“w”匹配任何非单词字符。8 .Document对象可用于检索浏览器窗口中
2、的HTML文挡的信息。9 .改变浏览器当前浏览的网页可以通过设置WindowJocation来实现。10 .AjaX并不是全新的技术,而是整合了几种现有的技术:JavaScrip、XML和CSS。11 .在HTML文档中通过使用VSCriPt标签可以引入JavaScript程序。12 .在JaVaSCriPt中,两个整数进行除(/)运算,其结果也为整数。13 .在JaVaSCriPI中,可使用FUnCliOn()定义函数。FUnCtiono可以接受任意多个字符串参数。14 .在JaVaSCriPt中处理异常时,如果添加了finally语句,则catch语句可以省略。15 .在JaVaSCriP
3、t中,当使用new运算符创建一个对象变量后,一定要使用delete运算符把创建的对象变量撤销。16 .SUbstringO方法一共有两个参数,省略第二个参数表示从参数开始位置截取到字符串结束。17 .在正则表达式中“D”匹配一个非数字字符。18 .在HTML文档中,每个标签都可以有一个name属性,name属性的值不是唯的。19 .SetTimeoutO方法第一个参数可以是用引号括起来的一段代码,也可以是一个函数名。20 .AjaX不是一种新的编程语言,而是一种用于创建更好更快、以及交互性更强的Web应用程序的技术。21 .在JavaScript中可以用十六进制形式来表示浮点数常量。22 .在
4、使用VarX=I声明变量X之后,赋值语句x=今天天气真好”将出错。23 .在定义函数的时候,即使不指定参数列表,仍然可以通过argumenis引用到所获得的参数。24 .代码执行期间可能会发生的异常有多种类型,每种异常都有对应的错误类型。JaVaSCriPt共定义了9种错误类型。25 .定义一个构造器,相当于定义一个类,在函数内引用的变量或者方法都会成为类的成员。26 .substr用字符位置和长度来指定子串。27 .在正则表达式中+表示匹配O到多个值。28 .Document对象的location属性包含有关当前URL的信息。29 .SessionStorage保存的数据在关闭页面后即被清空
5、。30 .AjaX使用XMLHttPReqUeSt进行异步数据查询。二、单项选择题1 .在调用外部的JaVaSCriPt文件时,下面哪种写法是正确的()。A.B.C.D.2 .下列的()表达式将返回falseoA.!(3=4)&(5=2)C.(,a=a,)fefc(,c,!三W)D.(23)(32)3 .表达式123abe”-“123”的计算结果是()。A.,abcB.0C.,123abcl23D.NaN4 .javascript脚本的类型转换说法正确的是()。A. parselnt(66.6s)的返回值是7B. parselm(”66.6s”)的返回值是NaNC. parseFloal(66
6、ss36.8id)的返回值是36D. parseFloat(66ss36.8id)的返回值是665 .下列关于SWitCh语句的描述中,()是正确的。A. switch语句中default子句是可以省略的B. switch语句中case子句的语句序列中必须包含break语句C. switch语句中CaSe子句后面的表达式可以是含有变量的整型表达式D. switch语句中子句的个数不能过多6 .循环语句“for(Vari=Oj=10;i=j=10;i+,j-);的循环次数是(A.0B.1C.10D.无限7 .创建字符串对象有哪种方法()。A.使用new运算符创建String对象和直接将字符串赋给
7、变量8 .使用new运算符创建Array对象和直接将字符串赋给变量C.使用new运算符创建Number对象和宜接将字符串赋给变量D.使用new运算符创建Date对象和直接将字符串赋给变量8 .如何把7.25四舍五人为最接近的整数()。A. round(7.25)B. rnd(7.25)C. Math.md(7.25)D. Math.round(7.25)9 .以下()语句不能创建数组。A.varmyarray=newArrayO;B.varmyarray=newArray(5);C.varmyarray=newArray(2,3);D.varmyarray=newArray10;10 .下列选
8、项中可以正确的匹配一个正整数的是()。A.l-9d*SB.1-9+SC.0-9d*SD.l-9d+S11 .关于HTMLDOM下列说法不正确的是()。A.整个文档是一个文档节点B.每个HTML标记是一个元素节点C.包含在HTML元素中的文本不是节点D.每一个HTML属性是一个属性节点12.以下关于JaVaSCriPt中事件的描述中,不正确的是()。A. click鼠标单击事件B. focus获取焦点事件C. mousever鼠标指针移动到事件源对象上时触发的事件D. change选择字段时触发的事件13,在JaVaSCriPt中,下列关于WindOW对象方法的说法错误的是()。A. windo
9、w对象包括IoCalion对象、history对象和docuemenl对象B. WindOW.onload()方法中的代码会在一个该页面加载完成后执行C. WindOW.open()方法用于在当前浏览器窗口加载指定的URL文档D. window.close()方法用于关闭浏览器窗口14 .XMLHttpRequest对象的readyState的值为4时表示()。A.服务器连接已建立B.请求已接收C.请求处理中D.请求已完成,且响应已就绪15 .有以下HTML代码片段,()可以将表格的每一行的背景设为红色。一行vtdxtr第二彳亍第三彳亍A. S(table).css(background,re
10、d);B. S(tr).css(,background,red);C. $(td)css(background,red);D.以上全部16 .JavaScript特点不包括()。A.解释性B.用于客户端C.基于对象D.静态的17 .下列标识符定义合法的是()oA. wsB.a-bC.2sD.$a18. Javascript脚本的类型转换说法正确的是()。AParSelmc,66.6s)的返回值是7B. ParSeInt(66.6s)的返回值是NaNC. parseFloal(66ss36.8id)的返回值是36D. parseFloat(66ss36.8id)的返回值是6619.写HelloW
11、orld的正确JaVaSCriPt语法是()。A. (HelloWorld)B. HelloWorld11C. response.write(HelloWorld)D. document.write(HelloWorld)20 .下列选项中哪一个可以作为for循环的有效的第一行()A. for(x=l;x6;x+=l)B. for(x=l;x6;x+=l)C. for(x=l;x=6;x+=l)D. for(x+=l;x6;x=l)21 .关于函数,以下说法错误的是()。A.函数类似于方法,是执行特定任务的语句块。B.可以直接使用函数名称来调用函数C.函数可以提高代码的重用率D.函数不能有返回
12、值22 .在JaVaSCriPt中,通过下面的()运算符访问对象的属性和方法。A.加运算符(+)B.点运算符(.)C.乘运算符(*)D.不能访问23 .以下()表达式产生一个0-7之间(含0,7)的随机整数。A. Math.floor(Math.random()*6)B. Ma(h.floor(Math.random()*7)C. Math.flr(Math.random()*8)D. Math.ceil(Math.random()*8)24 .声明一个对象,包含name属性和ShOWo方法,以下代码中正确的是()。A. varobj=name:zhangsan,show:function()
13、alert(name););B. varobj=name,zhangsan,show:,alert(this.name);C. varobj=name,zhangsan,showzfunction()alert(name););D. varobj=(name:zhangsan,show:function()alert(this.name););25 .下列正则表达式中,可以匹配首位是小写字母或数字,其它位数是小写字母的最少两位的字符串是()。A.w2JSB.a-zO-9a-z+SC.a-zO-9a-z*SD.a-zO-9d+S26 .下列不属于文档对象的方法的是()oA. CreateElem
14、entOB. getElementById()C. getElementsByName()D. getLength()27 .要求用JaVaSCriPt实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容,下面语句正确的是()oA. B. C. D.28.在JaVaSCriPt中,如果不指明对象直接调用某个方法,则该方法默认属于哪个对象()。A. documentB. windowC. formD. location29.Ajax程序在处理请求结果时,如果以文本的方式处理,需要使用XMLHttPReqUeSt的哪个属性()oA.FesponseTe
15、xtB.responseXMLC.requestTextD.requestXML30 .有以下HTML代码片段,()可以找到yrxtd第一行”元素。VtrXtd第一行vtr第二行第三行A.$(tr:first)B.S(,trtd)C.$(td)D.S(,tabletrtd,)31 .我们可以在下列哪个HTML元素中放置JaVaSCriPl代码()。A.B.C.D.32 .以下ECMAScript变量命名格式正确的是()。A.125dollorB.1207AC.-dollorD.this33 .下面的系统函数中哪个可以判断是否是非数字的函数(),A. isNaN()B. parselnt()C.
16、 parseFloat()D. function()34.下面四个JaVaSCriPt语句中,哪一个是合法的()。A. document.write(HJohnsaid,Hi!)B. document.write(Johnsaid,Hi!)C. document.write(,Johnsaid,Hi!)D. document.write(,Johnsaid,Hi!)35 .在JaVaSCriPt函数的定义格式中,下面各组成部分中,()是可以省略的。A.函数名B.指明函数的一对圆括写OC.函数体D.函数参效36 .如果有函数定义function人x,y),那么以下正确的函数调用是()ad()方法
17、中的代码会在页面加载完成后执行C. WindoW.open()方法用于在当前浏览器窗口加载指定的URL文档D. WindoW.close()方法用于关闭浏览器窗口44 .以下哪个技术不是AjaX技术体系的组成部分?()。a. XMLHttpRequestb. DHTMLc.CSSd.DOM45 .下面选择选项中科研隐藏下面代码中元素的是()0A.$(id_txt).hide();B.$(#id_txt).remove();C.$(#id_txtH).hide();D.$(#id_txt).remove();三、多项选择题1.如何在JaVaSCriPl中添加注释()。A.,Thisisacomm
18、entB. C. /ThisisacommentD. *Thisisacomment*/2. JavaScript函数的定义会包括一个称为形参的标识符列表,这些参数在函数体中像局部变量一样工作。有关arguments说明正确的是()。A.arguments表示当前执行的函数的参数和调研它的函数的对象B.经常使用arguments的属性length来获取传递给函数的参数个数C. arguments仅在开始执行函数时使用D. arguments是一个标准数组3.下列关于JSoN的说法,正确的有()。A.由于语义化格式数据较少,读起来并不是很方便B.JSON对象可以存储任意复杂结构的数据C.由于JS
19、oN是JaVaSCriPt的标准,浏览器兼容性问题更少D.在JaVaSCriPt编程中方便地使用JSON对象4.若在HTML页面中包含如下标记,则选项中的()语句能够实现改变字号的功能。ftfA. document.gelElemenlById(,box).style.font-size=40px;B. document.getElementById(box).style.fontSize=40px;C.document.getEIementById(,box).style.font=40px;D.document.getElementById(box).style.font-size=40p
20、x;5.在JaVaSCriPl中,使用open()方法实现弹出窗口时,能够控制窗口大小无法调节的选项是()。A. WindoW.oPen(show.html,弹出窗口,resizable=no);B. WindoW.oPen(show.html,弹出窗T,resizable=yes);C. WindOW.open(show.html,弹出窗口,resizable=O);D. WindOW.open(show.html,弹出窗口,resizable=1);1.如何在JaVaSCriPt中添加注释()。A.,ThisisacommentB. C. /ThisisacommentD. *Thisis
21、acomment*/2.以下关于Array数组对象的说法不正确的是()。A.对数组里数据的排序可以用SOrt()方法,如果排序效果非预期,可以给SOrt()方法加一个排序函数的参数B.reverse用于对数组数据的倒序排列C.向数组的最后位置加一个新元素,可以用PoP方法D.UnShifI方法用于删除数组第一个元素3. f。是一个JSON对象,那么获取att属性的值,以下哪些做法是可以的()oA.foo.attB.foo(attM)C.foo,attuD.fooatt,(4.在HTML页面上包含如下创建层的语句,那么编写JaVaSCriPt语句实现显示该层的语句正确的是()。A. docume
22、nt.getElementsByTagName(,div,)0.style.display=,blockn:B. document.getElementById(imageLayer).style.display=block;C.document.getElementsByName(imageLayer,)0.style.display=block;D.document.getElementByName(imageLayer,).get(0).style.display=block,;5.在JaVaSCriPt中,对于浏览器对象的层次关系正确理解的是()。A. window对象是所有页面内容的
23、根对象B. document对象包含location对象和history对象C. location对象包含history对象D. document对象包含forms对象1 .在JaVaSCriPl语法中,下列说法正确的是()。A. parselnt(43.12)返回值为43B. parselnt(abc43.12)返回值为NaNC. parseFloat(,45.13abc)=parselnt(43.12)返回trueD. isNaN(parseFloat(45.13abc)返回true2 .以下()代码段能正确创建函数ShOw。A. functionshow(text)alert(text)
24、;)B. varshowFun=functionshow(text)alert(text);C. varshowFun=funclion(text)alert(text);JD. varshowFun=newfunction(text,alert(text);3 .以下对方法的解释正确的是()oA. pop:数组尾部删除B. UnShift:数组头部删除C. split:将字符串切割成数组D. join:将数组转换成字符串4 .在JaVaSCriPl中,以下()能隐藏id为flower的div。A. document.getEIementById(flower).style.display=n
25、one;B. document.getElementById(flower).style.display=,hidden;C. document.getEIementById(flower,).style.visibiIity=none;D.document.getElementById(flower).style.visibility=hidden5 .关于iframe表述正确的有()。A.通过iframe,网页可以嵌入其他网页内容,并可以动态更改B.在相同域名下,内嵌的iframe可以获取外层网页的对象C.在相同域名下,外层网页脚本可以获取iframe网页内的对象D.可以通过脚本调整ifr
26、ame的大小四、阅读程序题(每小题10分,2题,共20分)1.如下代码运行的结果是()。functiontest()varvalue=2;returnfunction(param)value*=param;alert(value)1)value=3;vara=test();a(2);a(2);A.48B.612C.44D.662 .如下代码运行的结果是()ovarstr=abcabcabcabcabcabda;vararr=;varn=0;while(str.indexf(ab,n)!=-1&nstr.length)arr.push(str.indexf(ab,n);n=str.indexf(
27、ab,n)+2;console.log(arr);A.l,4,7,10,13,16B.3,6,9,12,15C.0,3,6,9,12,15D.0,3,6,9,123 .分析下段代码输出结果是(),vararr=2,3,4,5,6;vars=0;for(vari=0;ia.lengthii+)if(i%2=0)s+=arri;)console.log(s);A.20B.18C.14D.124.如下代码运行的结果是()。varattr=2,34,2,5,6,5;varnewAtrr=;varflag=true;for(vari=0;iattr.length;i+)flag=true;for(var
28、j=0;jnewAtrrJengthj+)if(newAtrr=attri)flag=false;)1;if(flag)newAtrr.push(atlri)console.log(newAtrr);A.2,34,5,6B.34,6C.2,5D.2,34,2,5,6,55 .分析下段代码输出结果是()varsum=0;for(vari=l;i4;i+)fr(varj=1y4y+)for(vark=l;k4;k+)if(i!=k&k!=j&i!=j)sum+;console.log(sum);A.12B.6C.10D.86 .如下代码运行的结果是()ovarfullname=JohnDoe,;v
29、arobj=fullname:ColinIhrig,prop:fullname:AurelioDeRosa,getFullname:function()returnthis.fullname;)11;console.log(obj.prop.getFullname();vartest=obj.prop.getFulIname;consolc.log(test();A.AureIioDeRosaJohnDoeB.ColinIhrigAurelioDeRosaC.JohnDoeColinIhrigD.AurelioDeRosaColinIhrig参考答案一、判断题1 .对2 .错3 .错4 .对5
30、 .对6 .错7 .错8 .对9 .对10 .对11 .对12 .错13 .对14 .对15 .错16 .对17 .对20 .对21 .错22 .错23 .对24 .错25 .错26 .对27 .错28 .对29 .对30 .对二、单项选择题1. B2. B3. D4. D5. A6. D7. 8. D9. D10. A14. D15. B16. D17. D18. D19. D20. A21. D22. B23. C24. D25. B26. D27. B28. B29. A30. A31. A32. A33. A34. D35. D36. C37. B38. B39. C40. C41. C42. C43. C44. B三、多项选择题1. CD2. ABC3. BCD4. BC5. AC6. CD7. CD8. AC9. ABC10. AD11. ABC12. ACD13. ACD14. AD15. ABCD四、阅读程序题1. A2. C3. D4. A5. B6.