国家开放大学《javascript程序设计》第三章测试题与答案解析(正确答案已红色标注)一、判断题试题1满分1.00未标记标记试题试题正文在JavaScript中,当使用new运算符创建一个对象变量后,一定要使用delete运算符把创建的对象变量撤销。
选择一项:对错反馈正确答案是“错:试题2满分1.00未标记标记试题试题正文JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。
选择一项: 对错反馈正确答案是“对。
试题3满分1.00未标记标记试题试题正文定义一个构造器,相当于定义一个类,在函数内引用的变量或者方法都会成为类的成员。
选择一项:对错反馈正确答案是“错:试题4满分1.00未标记标记试题试题正文substring()方法一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。
选择一项:对错反馈正确答案是“对二试题5满分1.00未标记标记试题试题正文splice(index,len,[item])该方法会改变原始数组。
选择一项:对错反馈正确答案是“对二试题6满分1.00未标记标记试题试题正文在正则表达式中+表示匹配0到多个值。
选择一项:对错反馈正确答案是“错:试题信息未标记标记试题信息文本二、单项选择题试题7满分1.00未标记标记试题试题正文对代码u varx=myhouse.kitchen v的哪种说明正确()。
选择一项:a.将字符串“myhouse.kitchen”赋值给变量xb.假设myhouse对象存在,它将kitchen对象的myhouse属性值赋给变量xc.将myhouse和kitchen的值相加之和赋给对象xd.假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x反馈你的回答正确正确答案是:假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x试题8满分1.00未标记标记试题试题正文如何获取变量名叫str字符串的长度()o选择一项:a.strlen(str)b.str.lengthc.前面的都不对d.count(str)反馈你的回答正确正确答案是:strength试题9满分1.00未标记标记试题试题正文varn="miaoweiketang,,.indexOf("wei,,,6);n的值为()。
选择一项:a.-10b.5c.-ld.程序报错反馈你的回答正确正确答案是:-1试题10满分1.00未标记标记试题试题正文以下String对象的()方法得到指定位置处的字符。
选择一项:a.charAt()b.charlsAt()c.indexOfThePosition()d.indexOf()反馈你的回答正确正确答案是:charAt()试题11满分1.00未标记标记试题试题正文如何求得2和4中最大的数()o 选择一项:a.Math.max(2,4)b.ceil(2,4)c.top(2,4)d.Math.ceil(2,4)反馈你的回答正确正确答案是:Math.max(2,4) 试题12满分1.00未标记标记试题试题正文以下()语句将正确访问cool数组中的第5个元素。
选择一项:a.cool[5]b.cool[4]c.cool(5)d.cool(4)反馈你的回答正确正确答案是:cool[4]试题13满分1.00未标记标记试题试题正文考察以下程序片段:varstr="32px”;varstrl=str.slice(-2);alert(str);alert(strl);以下选项正确的是()选择一项:a.依次输出“32”“32”b.依次输出"32px”“px”c.依次输出“32px”“32pxd.依次输出“px”“px”反馈你的回答正确正确答案是:依次输出“32px”“px”试题14满分1.00未标记标记试题试题正文下列正则表达式中描述有误的是()。
选择一项:a.[]:匹配范围内的任意一个字符b.{n:匹配n次c.\d:匹配0・9之间的任意数字d.\w:匹配任意字母、数字、下划线、符号反馈你的回答正确正确答案是:\w:匹配任意字母、数字、下划线、符号试题15满分1.00未标记标记试题试题正文在JavaScript中,页面中显示当天日期“今天是2019年8月12 日”,下列选项正确的是()o选择一项:a.vartoday;today=newDate彩蛋;document.write("今天是“+today.getFullYear彩蛋+”年,,+(today.getMonth彩蛋+1)+“月"+today.getDay彩蛋+”日);b.vartoday;Today=newDay彩蛋;document.write(“今天是”+today.getFullYear彩蛋+”年”+(today.getMonth彩蛋+1)+"月,,+today.getDate彩蛋+”日);c.vartoday;today=newDate彩蛋;document.write("今天是“+today.getYear彩蛋+“年”+(today.getMonth彩蛋+1)+“月"+today.getDay彩蛋+”日);d.vartoday;today=newDate彩蛋;document.write。
'今天是”+today.getFullYear彩蛋+“年”+(today.getMonth彩蛋+1)+”月“+today.getDate彩蛋+”日);反馈你的回答正确正确答案是:vartoday;today=newDate彩蛋;document.write。
1今天是”+today.getFullYear彩蛋+”年”+(today.getMonth彩蛋+1)+"月"+today.getDate彩蛋+”日);试题信息未标记标记试题信息文本三、多项选择题试题16满分1.00未标记标记试题试题正文关于Javascript中数组的说法中,正确的是()。
a.数组可以在声明的同时进行初始化b.数组内元素的类型可以不同c.由于数组是对象,因此创建数组需要使用new运算符d.数组的长度必须在创建时给定,之后便不能改变反馈你的回答正确正确答案是:由于数组是对象,因此创建数组需要使用new运算符,数组内元素的类型可以不同,数组可以在声明的同时进行初始化试题17满分1.00未标记标记试题试题正文以下对方法的解释正确的是()oa.join:将数组转换成字符串b.pop:数组尾部删除c.unshift:数组头部删除d.split:将字符串切割成数组反馈你的回答正确正确答案是:pop:数组尾部删除,split:将字符串切割成数组Join:将数组转换成字符串试题18满分1.00未标记标记试题试题正文下面哪些方法可以将JSON字符串转换为JSON对象()。
a.varobj=JSON.parse(str);b.varobj=newJSON(str);c.varobj=str.parseJSON();d.varobj=eval('(,+str+')');反馈你的回答正确正确答案是:varobj=eval('('+strvarobj=JSON.parse(str);试题信息未标记标记试题信息文本四、阅读程序题试题19满分1.00未标记标记试题试题正文如下代码运行的结果是()o<html><body><scripttype=,,Text/JavaScript M> varattr=[2,34,2,5,6,5];varnewAtrr=[];varflag=true;for(vari=0;i<attrJength;i++){flag=true;for(varj=0;j<newAtrr.length;j++){if(newAtrr[j]==attr[i]){flag=false;);newAtrr.push(attr[i])))console.log(newAtrr);</script></body></html>选择一项:a.[34,6]b.[2,34,5,6]c.[2,5]d.[2,34,2,5,6,5]反馈你的回答正确正确答案是:[2,34,5,6]试题20满分1.00未标记标记试题试题正文如下代码运行的结果是()。
<html><body><scripttype="Text/JavaScript">varfullname='JohnDoe1;varobj={fullname:'ColinIhrig1,prop:{fullname:'AurelioDeRosa1,getFullname:function(){returnthis.fullname;);console.Iog(obj.prop.getFullname());vartest=obj.prop.getFullname;console.Iog(test());</script></body></html>选择一项:a.AurelioDeRosaColinIhrigb.ColinIhrigAurelioDeRosac.AurelioDeRosaJohnDoed.JohnDoeColinIhrig反馈你的回答正确正确答案是:AurelioDeRosaJohnDoe。