国家开放大学2023年秋季学期期末统一考试 JavaScript程序设计试题
试卷代号:23999 考试时间:2024年1月
注意事项
1. 将你的学号、姓名及考点名称填写在试题和答题纸的规定栏内。考试结束后,把试题和答题纸放在桌上。试题和答题纸均不得带出考场。待监考人员收完试题和答题纸后方可离开考场。
2. 仔细阅读题目的说明,并按题目要求答题。所有答案必须写在答题纸的指定位置上,写在试题上的答案无效。
3. 用蓝、黑圆珠笔或钢笔(含签字笔)答题,使用铅笔答题无效。
一、单项选择题(每小题3分,15题,共45分)
1. 在调用外部的JavaScript文件时,下面哪种写法是正确的()。
A. <script file = "a.js"></script>
B. <script src="a.js"></script>
C. <script onclick="a.js"></script>
D. <script src="*.jsp"></script>
标准答案:B
2. javascript脚本的类型转换说法正确的是()。
A. parseInt("66.6s")的返回值是7
B. parseInt("66.6s")的返回值是NaN
C. parseFloat("66ss36.8id")的返回值是36
D. parseFloat("66ss36.8id")的返回值是66
标准答案:D
3. 在JavaScript中,要定义一个全局变量 x,可以()。
A. 使用关键字public在函数中定义
B. 使用关键字public在任何函数之外定义
C. 使用关键字var在函数中定义
D. 使用关键字var在任何函数之外定义
标准答案:D
4. 表达式123%7的计算结果是()。
A. 2
B. 3
C. 4
D. 5
标准答案:C
5. 下列关于switch语句的描述中,()是正确的。
A. switch语句中default子句是可以省略的
B. switch语句中case子句的语句序列中必须包含break语句
C. switch语句中case子句后面的表达式可以是含有变量的整型表达式
D. switch语句中子句的个数不能过多
标准答案:A
6. 下列选项中哪一个可以作为for循环的有效的第一行?()
A. for (x=1 ; x<6 ; x+=1)
B. for (x==1 ; x<6 ; x+=1)
C. for (x=1 ; x=6, x+-1)
D. for (x+-1 ; x<6 ; x=1)
标准答案:A
7. 在JavaScript函数的定义格式中,下面各组成部分中,()是可以省略的。
A. 函数名
B. 指明函数的一对圆括号()
C. 函数体
D. 函数参数
标准答案:D
8. 预测以下代码片段的输出结果()。
var student=new Object();
student.study =function(){
window.alert("开始学习了");
}
study();
A. 输出"开始学习了"
B. 程序出错。不能在实例化对象之后,再添加方法
C. 程序出错。study()方法不能直接调用。应该用student来调用
D. 程序出错。给student.study赋值时,右边的函数必须有名字
标准答案:C
9. 如何把7.25四舍五人为最接近的整数()。
A. round(7.25)
B. rnd(7.25)
C. Math.rnd(7.25)
D. Math.round(7.25)
标准答案:D
10. var n="miao wei ke tang".indexOf("wei",6);n的值为()。
A. -1
B. 5
C. 程序报错
D. -10
标准答案:A
11. 下面对subString()方法描述不正确的是()。
A. 一共有两个参数,省略第二个参数表示从参数开始位置截取到字符串结束
B. 提取之前会比较两个参数的大小,并根据大小调整位置
C. 可以接收负数参数,负数表示从后往前数字符位置
D. 如果没有设置参数,直接返回整个字符串
标准答案:B
12. 在JavaScript中,下列()语句能正确获取系统当前时间的小时值。
A. var date=new Date(); var hour=date.getHour();
B. var date=new Date(); var hour= date.getHours();
C. var date=new date(); var hour= date.getHours();
D. var date=new Date(); var hour= date.getHours();
标准答案:B
13. 一年有12个月。现要求月份的正确格式为:1,2,...9,10,11,12。以下哪个正则表达式可以符合要求()。
A. /[1-12]$/
B. /[1-9]\d?$/
C. /[1-9]|1[-2]$/
D. /d|11|12|10$/
标准答案:A
14. 如何在浏览器的状态栏放入一条消息()。
A. statusbar ="put your messagehere"
B. window.status="put your messagehere"
C. window.status("put your messagehere")
D. status("put your messagehere")
标准答案:B
15. 关于Node.js下列说法正确的是()。
A. Node.js是用JavaScript编程
B. Node.js程序有浏览器就能运行
C. Node.js不需要安装模块,可直接链接MySql数据库
D. Node.js程序能直接返回HTML网页
标准答案:A
二、多项选择题(每小题3分,5题,共15分)
16. foo是一个JSON对象,那么获取att属性的值,以下哪些做法是可以的()。
A. foo.att
B. foo("att")
C. foo["att"]
D. foo{"att"}
标准答案:AC
17. 在HTML页面上包含如下创建层的语句,那么编写JavaScript语句实现显示该层的语句正确的是()。
<html> <body> <div id="imageLayer" style="display:none;"> <img src="images/Sunset.jpg" width="200"height="100"></div> </body> </html>
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";
标准答案:AB
18. 在JavaScript中,对于浏览器对象的层次关系正确理解的是()。
A. window对象是所有页面内容的根对象
B. document对象包含location对象和history对象
C. location对象包含history对象
D. document对象包含forms对象
标准答案:AD
19. 在Ajax应用程序中,服务器端的()可供客户端访问。
A. ASP.NET页面
B. HTML页面
C. Web服务
D. 一般处理程序
标准答案:AC
20. 在jQuery中,通过jQuery对象.css()可实现样式控制,以下说法正确的是()。
A. css()方法会去除原有样式而设置新样式
B. 正确语法:css("属性","值")
C. css()方法不会去除原有样式
D. 正确语法:css("属性";"值")
标准答案:AB
三、判断题(每小题2分,10题,共20分,正确的打“√”,错误的打“×”)
21. 编写JavaScript程序的唯一工具是纯文本编辑器。()
标准答案:×
22. 空字符串("")也是字符串常量。()
标准答案:√
23. 用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null。()
标准答案:×
24. 在JavaScript中,两个整数进行除(/)运算,其结果也为整数。()
标准答案:×
25. 在switch结构中,default语句都要放在最后。()
标准答案:×
26. 在JavaScript中,当使用new运算符创建一个对象变量后,一定要使用delete运算符把创建的对象变量撤销。()
标准答案:×
27. 一个对象通常对应于现实世界的一个实体,这个实体封装了一些属性和方法。()
标准答案:√
28. 在定义函数的时候,即使不指定参数列表,仍然可以通过arguments引用到所获得的参数。()
标准答案:√
29. indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置,如果不存在匹配字符则返回-1。()
标准答案:√
30. reverse用于对数组数据的倒序排列。()
标准答案:√
四、阅读程序题(每小题10分,2题,共20分)
31. 分析下段代码,运行时输入2019,8,13,输出结果是()。
<html>
<body>
<script type="text/javascript">
var y=parseInt(prompt("year"));
var m=parseInt(prompt("month"));
var d=parseInt(prompt("day"));
var day=0;
var m1=m3m7-m8-m10-m12-31;
var m4-m5-m6-m9-ml1-30;
switch(m)
case 1:(day=0;break;)
case 2:(day=31;break;)
case 3:(day-59,break,)
case 4:(day=90;break;)
case 5:(day=120;break;)
case 6:(day=151;break;)
case 7:(day=181;break;)
case 8:(day=212;break;)
case 9:(day=243;break;)
case 10:(day=273;break;)
case 11:(day=304;break;)
case 12:(day=334;break;)
}
day=day+d;
if(((y%4==0&&y%100!=0)||(y%400==0))&&(m>2))
day=day+1;
console.log(day)
</script>
</body>
</html>
A. 224
B. 212
C. 225
D. 255
标准答案:C
32. 如下代码运行的结果是()。
<html>
<body>
<script type="Text/JavaScript">
var str = 'abcabcabcabcabcabda',
var arr=[];
var n=0;
while(str.indexOf('ab',n) != -1 && n< str.length)
arr.push(str.indexOf('ab', n));
n = str.indexOf('ab',n)+2;
}
console.log(arr);
</script>
</body>
</html>
A. [1,4,7,10,13,16]
B. [3,6,9,12,15]
C. [0,3,6,9,12,15]
D. [0,3,6,9,12]
标准答案:C
2026-07-22
浏览量: 4