《国家开放大学《JavaScript程序设计#》本章自测参考答案.docx》由会员分享,可在线阅读,更多相关《国家开放大学《JavaScript程序设计#》本章自测参考答案.docx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、国家开放大学JavaScript程序设计#本章自测参考答案第1章JavaScript基础一、判断题1.JavaScript是Microsoft公司设计的脚本语言。()2.在HTML文档中通过使用标签可以引入JavaScript程序。/()3.在定义JavaScript变量中,一定要指出变量名和值。()4.JavaScript规定在使用中任何变量之前必须先使用var声明它。()5.alert(12=9)的运行的结果是false。()二、单项选择题6.对于ECMAScript的描述中,以下说法错误的是()。A.它是一个重要的标准,并不是JavaScript唯一的部分B.是一种开放的,国际上广为接受
2、的,标准的脚本言规范C.它主要描述了语法、变量、数据类型、运算符、逻辑控制语句等D.ECMAScript遵循了JavaScript标准7.我们可以在下列哪个HTML元素中放置Javascript代码()。A.B.C.D.8.以下哪个单词不属于JavaScript保留字()。A.whileB.parentC.classD.void9.结果为true的表达式是()。A.null instanceof ObjectB.null=undefinedC.null=undefinedD.NaN=NaN10.下面哪一个语句定义了一个名为pageNumber的变量并将它的值赋为240()。A.varPageN
3、umber=240B.pagenumber=240C.varpageNumber=240D.varintnamedpageNumber=24011.赋值运算符的作用是什么()。A.给一个变量赋新值B.给一个变量赋予一个新名C.执行比较运算D.没有任何用处12.在Javascript中,需要声明一个整数类型的变量num,以下哪个语句能实现上述要求()。A.int num;B.number num;C.varn um;D.Integer num;13.写HelloWorld的正确Javascript语法是()。A.(Hello World)B.Hello WorldC.response.write
4、(Hello World)D.document.write(Hello World)三、多项选择题14.Javascript的基本组成包括以下()选项。A.DOMB.BOMC.ECMAScriptD.jQuery15.以下是js变量命名规范的是()。A.由字母、下划线、美元符号或数字组合而成B.不区分大小写C.不能以关键字或保留字命名D.第一个字符必须是一个字母、下划线(_)或一个美元符号($)四、阅读程序题16.分析下段代码输出结果是()。x=a;y=b;z=false;function testOne()va rx=c;vary=d;z=true;console.log(x);consol
5、e.log(y);console.log(z);Function testTwo()console.log(x);console.log(y);console.log(z);testOne();testTwo();A.c d true a b trueB.c d true c d trueC.c d fasle a b trueD.a b true c d true第2章流程控制与异常处理一、判断题1.for循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。()2.在JavaScript中处理异常时,如果添加了finally语句,则catch语句可以省略。()3.在定义函数的时候,即
6、使不指定参数列表,仍然可以通过arguments引用到所获得的参数。()4.函数内未定义直接赋值的变量,系统会把它声明为全局变量。()5.在JavaScript中,对函数类型、对象类型变量的参数传递都是引用传递。()二、单项选择题6.下列选项中()可以作为for循环的有效的第一行。A.for(x=1;x6;x+=1)B.for(x=1;x6;x+=1)C.for(x=1;x=6;x+=1)D.for(x+=1;x6;x=1)7.有语句“varx=0;while(_)x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为()。A.x10B.x=10C.x20D.x=208.下列关
7、于switch语句的描述中,()是正确的。A.switch语句中default子句是可以省略的B.switch语句中case子句的语句序列中必须包含break语句C.switch语句中case子句后面的表达式可以是含有变量的整型表达式D.switch语句中子句的个数不能过多9.如何编写当i等于5时执行一些语句的条件语句()。A.if(i=5)B.ifi=5thenC.ifi=5D.ifi=5then10.JavaScript中的错误可以分为语法错误和()。A.运行错误B.不正常错误C.形式错误D.系统错误11.在JavaScript函数的定义格式中,下面各组成部分中,()是可以省略的。A.函数
8、名B.指明函效的一对圆括写()C.函数体D.函数参效12.循环语句“for(vari=0,j=10;i=j=10;i+,j-);”的循环次数是()。A.0B.1C.10D.无限13.下述关于循环语句的描述中,()是错误的。A.循环体内可以包含有循环语句B.循环体内必须同时出现break语句和continue语句C.循环体内可以出现条件语句D.循环体可以是空语句,即循环体中只出现一个分号三、多项选择题14.在HTML页面中,定义了如下所示的JavaScript函数,则正确调用该函数的HTML代码是()。functioncompute(op)alert(op);A.B.C.D.15.JavaScr
9、ipt函数的定义会包括一个称为形参的标识符列表,这些参数在函数体中像局部变量一样工作。有关arguments说明正确的是()。A.arguments表示当前执行的函数的参数和调研它的函数的对象B.经常使用arguments的属性length来获取传递给函数的参数个数C.arguments仅在开始执行函数时使用D.arguments是一个标准数组四、阅读程序题16.如下代码运行的结果是()。Function f(y)Var x=y*y;Return x;alert(aas);for(x=0;x5;x+)y=f(x);document.write(+y);A.01234B.014916C.0149
10、1625D.以上答案都不对17.分析下段代码输出结果是()。Function a()Var p=0;Var innerA=function()console.log(p);p=1;innerA();p+;innerA();a();A.00B.01C.12D.10第3章JavaScript对象一、判断题1.在JavaScript中,当使用new运算符创建一个对象变量后,一定要使用delete运算符把创建的对象变量撤销。()2.JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。()3.定义一个构造器,相当于定义一个类,在函数内引用的变量或者方法都会成为类的成员。()4
11、.substring()方法一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。()5.splice(index,len,item)该方法会改变原始数组。()6.在正则表达式中+表示匹配0到多个值。()二、单项选择题7.对代码“varx=myhouse.kitchen”的哪种说明正确()。A.将字符串“myhouse.kitchen”赋值给变量xB.将myhouse和kitchen的值相加之和赋给对象xC.假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量xD.假设myhouse对象存在,它将kitchen对象的myhouse属性值赋给变量x8.
12、如何获取变量名叫str字符串的长度()。A.count(str)B.str.lengthC.strlen(str)D.前面的都不对9.var n=miao wei ke tang.indexOf(wei,6);n的值为()。A.-1B.5C.程序报错D.-1010.以下String对象的()方法得到指定位置处的字符。A.indexOf()B.charAt()C.charIsAt()D.indexOfThePosition()11.如何求得2和4中最大的数()。A.Math.ceil(2,4)B.Math.max(2,4)C.ceil(2,4)D.top(2,4)12.以下()语句将正确访问co
13、ol数组中的第5个元素。A.cool5B.cool(5)C.cool4D.cool(4)13.考察以下程序片段:Var str=“32px”;Var str1=str.slice(-2);alert(str);alert(str1);以下选项正确的是()A.依次输出“px”“px”B.依次输出“32”“32”C.依次输出“32px”“px”D.依次输出“32px”“32px”14.下列正则表达式中描述有误的是()。A.:匹配范围内的任意一个字符B.n:匹配n次C.w:匹配任意字母、数字、下划线、符号D.d:匹配0-9之间的任意数字15.在JavaScript中,页面中显示当天日期“今天是201
14、9年8月12日”,下列选项正确的是()。A.vartoday;today=newDate();document.write(今天是+today.getYear()+年+(today.getMonth()+1)+月+today.getDay()+日);B.vartoday;today=newDate();document.write(今天是+today.getFullYear()+年+(today.getMonth()+1)+月+today.getDay()+日);C.vartoday;Today=newDay();document.write(今天是+today.getFullYear()+年
15、+(today.getMonth()+1)+月+today.getDate()+日);D.vartoday;today=newDate();document.write(今天是+today.getFullYear()+年+(today.getMonth()+1)+月+today.getDate()+日);三、多项选择题16.关于Javascript中数组的说法中,正确的是()。A.数组的长度必须在创建时给定,之后便不能改变B.由于数组是对象,因此创建数组需要使用new运算符C.数组内元素的类型可以不同D.数组可以在声明的同时进行初始化17.以下对方法的解释正确的是()。A.pop:数组尾部删除
16、B.unshift:数组头部删除C.split:将字符串切割成数组D.join:将数组转换成字符串18.下面哪些方法可以将JSON字符串转换为JSON对象()。A.var obj=eval(+str+);B.var obj=str.parseJSON();C.var obj=JSON.parse(str);D.var obj=newJSON(str);四、阅读程序题19.如下代码运行的结果是()。Var attr=2,34,2,5,6,5;var newAtrr=;var flag=true;for(vari=0;iattr.length;i+)flag=true;for(var j=0;jn
17、ewAtrr.length;j+)if(newAtrrj=attri)flag=false;if(flag)newAtrr.push(attri)console.log(newAtrr);A.2,34,5,6B.34,6C.2,5D.2,34,2,5,6,520.如下代码运行的结果是()。Var fullname=JohnDoe;var obj=fullname:Colin Ihrig,prop:fullname:Aurelio De Rosa,getFullname:function()return this.fullname;console.log(obj.prop.getFullname
18、();var test=obj.prop.getFullname;console.log(test();A.Aurelio De Rosa John DoeB.Colin Ihrig Aurelio De RosaC.John Doe Colin IhrigD.Aurelio De Rosa Colin Ihrig第4章文档对象模型一、判断题1.JavaScript的文档对象模型是树型结构的。()2.JavaScript中的Image对象提供了将图象预加载到内存的方法。()3.表单的change事件在表单的value属性值发生变化时就会触发。()4.cookie当浏览器关闭的时候失效。()5.
19、在HTML文档中,每个标签都可以有一个name属性,name属性的值不是唯一的。()6.HTML的节点层次是一个树形结构。()7.结合CSS类型选择器,可以实现批量改变元素样式的效果。()8.Document对象可用于检索浏览器窗口中的HTML文挡的信息。()二、单项选择题9.HTML文档的树状结构中,()标签为文档的根节点,位于结构中的最顶层。A.B.C.D.10.下列不属于文档对象的方法的是()。A.createElement()B.getElementById()C.getElementsByName()D.getLength()11.网页中只有一个表单,名字为form1,它有两个文本域
20、和一个提交按钮,名字分别为text1,text2和btn1,在IE浏览器下运行,下面的说法正确的是()。A.document.form1和document.forms0不同B.document.form1.childNodes1与document.getElementsByName(text1)0.nextSibling不同C.document.getElementsByName(text1)与document.forms0.childNodes0不同D.document.getElementsByName(text2)0与document.getElementsByName(text1)0.
21、nextSibling不同12.JavaScript中,mouseover事件描述错误的是()。A.单击事件B.双击事件C.鼠标悬停事件D.鼠标离开事件13.事件是按照DOM层次结构的由高到低顺序依次触发,则该事件流属于()。A.冒泡型B.捕获型C.DOM型D.BOM型14.下列关于鼠标事件描述有误的是()。A.click表示鼠标单击B.dblclick表示鼠标右击C.mousedown表示鼠标的按钮被按下D.mousemove表示鼠标进入某个对象范围,并且移动15.下列哪个不是js的事件类型()。A.动作事件B.鼠标事件C.键盘事件D.HTML页面事件16.以下关于JavaScript中事件
22、的描述中,不正确的是()。A.click鼠标单击事件B.focus获取焦点事件C.mouseOver鼠标指针移动到事件源对象上时触发的事件D.change选择字段时触发的事件17.在HTML页面中,CSS样式的属性名为background-image对应的style对象的属性名是()。A.backgroundB.backgroungImageC.imageD.background18.在某一页面关闭时,要自动显示出另一页面,可通过在中使用下边的哪一事件来完成()。A.onloadB.onunloadC.onclickD.onchange三、多项选择题19.在HTML页面上包含如下创建层的语句,
23、那么编写JavaScript语句实现显示该层的语句正确的是()。A.document.getElementsByTagName(div)0.style.display=block:B.document.getElementById(imageLayer).style.display=block;C.document.getElementsByName(imageLayer)0.style.display=block;D.document.getElementByName(imageLayer).get(0).style.display=block;20.在JavaScript中,以下()能隐藏
24、id为flower的div。A.document.getElementById(flower).style.display=none;B.document.getElementById(flower).style.display=hidden;C.document.getElementById(flower).style.visibility=none;D.document.getElementById(flower).style.visibility=hidden四、阅读程序题21.如下代码运行后,直接单价“add”按钮,运行的结果是()。functionadd()varfirst=docu
25、ment.myForm.first.value;varsecond=parseInt(document.myForm.second.value);varthird=parseInt(document.myForm.third.value);alert(first+second+third);A.弹出警示对话框,显示howareyouare。B.依次弹出四个警示对话框,分别显示undefined、null、null、true。C.依次弹出六个警示对话框,分别显示c、d、true、a、b、true。D.弹出警示对话框,显示40307022.执行下面程序片段的效果是()。functioncancel
26、Link()if(window.event.srcElement.tagName=A&window.event.shiftKey)window.event.returnValue=false;搜狐网站A.在IE中,点击“搜狐网站”超链接总能打开“搜狐网站”网站。B.在IE中,点击“搜狐网站”超链接总不能打开“搜狐网站”网站。C.在IE中,点击“搜狐网站”超链接能打开“搜狐网站”网站,按下shift键点击“搜狐网站”超链接不能打开“搜狐网站”网站。D.在IE中,点击“搜狐网站”超链接不能打开“搜狐网站”网站,按下shift键点击“搜狐网站”超链接能打开“搜狐网站”网站。第5章浏览器对象模型一、判
27、断题1.关于BOM,history对象的父对象是window对象。()2.定时器在执行过程中,会阻塞下面代码的执行。()3.改变浏览器当前浏览的网页可以通过设置window.location来实现。()4.replace()方法与assign()方法的作用相同。()5.Location即是window对象的属性,也是document对象的属性。()二、单项选择题6.在JavaScript中,下列关于window对象方法的说法错误的是()。A.window对象包括location对象、history对象和docuement对象B.window.onload()方法中的代码会在一个该页面加载完成后
28、执行C.window.open()方法用于在当前浏览器窗口加载指定的URL文档D.window.close()方法用于关闭浏览器窗口7.如何在浏览器的状态栏放入一条消息()。A.statusbar=putyourmessagehereB.window.status=putyourmessagehereC.window.status(putyourmessagehere)D.status(putyourmessagehere)8.history能访问前一页面方法是()。A.back(-1)B.back(1)C.forward(1)D.go(-1)9.以下哪个选项中的方法全部属于window对象(
29、)。A.alert,clear,closeB.clear,close,openC.alert,close,confirmD.alert,setTimeout,write10.在JavaScript中,下列哪段代码能够在1秒之后执行表达式expression()。A.window.setTimeout(1000,expression);B.window.setTimeout(expression,1);C.window.setTimeout(1,expression);D.window.setTimeout(expression,1000);11.如何在浏览器的状态栏放入一条消息()。A.sta
30、tusbar=putyourmessagehereB.window.status=putyourmessagehereC.window.status(putyourmessagehere)D.status(putyourmessagehere)12.在JavaScript中,能够实现页面重新加载的选项是()。A.document.replace()B.document.reload();C.location.replace(href);D.location.reload();13.要将页面的状态栏中显示“已经选中该文本框”,下列JavaScript语句正确的是()。A.window.statu
31、s=已经选中该文本框B.document.status=已经选中该文本框C.window.screen=已经选中该文本框D.document.screen=已经选中该文本框14.在HTML页面中,下面关于Window对象的说法不正确的是()。A.indow对象表示浏览器的窗口,可用于检索有关窗口状态的信息B.Window对象是浏览器所有内容的主容器C.如果文档定义了多个框架,浏览器只为原始文档创建一个Window对象,无须为每个框架创建Window对象D.浏览器打开HTML文档时,通常会创建一个Window对象三、多项选择题15.在DOM对象模型中,下列选项中的()对象位于BOM对象模型的第三
32、层。A.linksB.documentC.buttonD.images16.在JavaScript中,对于浏览器对象的层次关系正确理解的是()。A.window对象是所有页面内容的根对象B.document对象包含location对象和history对象C.location对象包含history对象D.document对象包含forms对象第6章Node.js与Ajax一、判断题1.Node.js是一个让JavaScript运行在服务端的平台。()2.Ajax使用XMLHttpRequest进行异步数据查询。()3.对于静态网页,Node.js不直接解析,需要程序自行解析。()4.同步请求会阻
33、止用户,直到检索到响应,而异步不会阻止用户。()5.Ajax并不是全新的技术,而是整合了几种现有的技术:JavaScrip、XML和CSS。()二、单项选择题6.以下哪个技术不是Ajax技术体系的组成部分?()A.XMLHttpRequestB.DHTMLC.CSSD.DOM7.下面()技术不是Ajax的常用技术。A.JavaScriptB.XMLC.CSSD.Cache8.下列哪些方法或属性是Web标准中规定的?()A.all()B.innerHTMLC.getElementsByTagName()D.innerText9.关于XMLHttpRequest对象的readyState属性值,下
34、列说法正确的是()。A.1表示新创建B.2表示初始化C.3表示发送数据完毕D.4表示接收结果完毕10.XMLHttpRequest对象的readyState的值为4时表示()。A.服务器连接已建立B.请求已接收C.请求处理中D.请求已完成,且响应已就绪11.下列哪个函数可以将参数字符串当成JavaScript程序代码执行?()A.eval()B.escape()C.encodeURI()D.toString()12.Ajax程序在处理请求结果时,如果以文本的方式处理,需要使用XMLHttpRequest的哪个属性()。A.responseTextB.responseXMLC.requestTe
35、xtD.requestXML三、多项选择题13.在Ajax应用程序中,服务器端的()可供客户端访问。A.ASP.NET页面B.HTML页面C.Web服务D.般处理程序14.构成Ajax的技术有()。A.DOMB.XMLC.JSD.HTML第7章jQuery应用一、判断题1.ajax技术是一种客户端技术。()2.$(h2).attr(value,asdf)执行时,由于和元素没有value属性,所有该代码不会产生任何效果。()3.$(A).appendTo(B)表示把A追加到B中。()4.toggle(fn1,fn2)第一次点击元素时触发fn1方法,第二次点击元素触发fn2方法,第三次点击则不会再
36、触发任何函数。()5.在jquery中可以用replaceWith()和replaceAll()替换节点。()6.jQuery中addClass()方法可以来设置和获取样式。()7.jQuery是一个javascript库。()8.通过jQuery,$(div.intro)能够选取的元素是class=intro的首个div元素。()二、单项选择题9.在jQuey中,如果想要从DOM中删除所有匹配的元素,下面选择中正确的是()。A.delete()B.empty()C.remove()D.removeAll()10.jQuery的方法get()做什么?()A.使用HTTPGET请求从服务器加载数
37、据B.返回一个对象C.返回存在jQuery对象中的DOM元素D.触发一个getAjax请求11.以下关于JavaScript的说法中错误的是()。A.jQuery是基于JavaScript的一个封装框架B.JavaScript与JQuery是两种脚本语言C.JavaScript可以通过script标签的形式引入到网页中D.使用jQuery方法前必须先引入jquery框架库文件12.有以下HTML代码片段,()可以找到“第一行”元素。第一行第二行第三行A.$(tr:first)B.$(trtd)C.$(td)D.$(tabletrtd)13.下列关于css()方法的写法正确的是()。A.css(
38、color:#CCF;)B.css(color,#CCF)C.css(#CCF,color)D.css(color,#CCF)14.以下()不属于jQuery实现滑动效果的方法。A.slideDown()B.slideUp()C.slide()D.slideToggle()15.jQuery中提供了对动画效果的支持,以下说法中错误的是()。A.show()和hide()可控制元素的显示和隐藏B.show(speed,fn),其中,speed代表速度,fn代表处理函数C.hide(speed,fn),其中,speed代表速度,fn代表处理函数D.以上参数中的speed默认值为“0”,可能值:秒、
39、slow、fast、normal16.在Jquery中,关于fadeIn()方法正确的是()。A.可以改变元素的高度B.可以改变元素的透明度C.可以改变元素的宽度D.与fadeIn()相对的方法是fadeOn()17.有以下HTML代码片段,()可以找到元素。姓名:评论:A.$(forminput)B.$(input)C.$(forminput)D.$(#name)18.以下代码的结果是()。HTML代码:你好!jQuery代码:$(p).prepend(快乐达人);A.你好!快乐达人B.你好!快乐达人C.快乐达人你好!D.快乐达人你好!三、多项选择题19.关于bind()方法与unbind()方法说法正确的是()。A.bind()方法可用来移除单个或多个事件B.unbind()方法可以同时移除多个事件,但不能移除单个事件C.使用bind()方法可同时绑定鼠标事件和键盘事件D.unbind()方法是与bind()方法对应的方法20.以下关于toggle()方