国家开放大学2024年春季学期期末统一考试 JavaScript程序设计试题
试卷代号:23999
2024 年 7 月
注意事项
1. 将你的学号、姓名及考点名称填写在试题和答题纸的规定栏内。考试结束后,把试题和答题纸放在桌上。试题和答题纸均不得带出考场。待监考人员收完试题和答题纸后方可离开考场。
2. 仔细阅读题目的说明,并按题目要求答题。所有答案必须写在答题纸的指定位置上,写在试题上的答案无效。
3. 用蓝、黑圆珠笔或钢笔 (含签字笔) 答题,使用铅笔答题无效。
一、单项选择题 (每小题 3 分,15 题,共 45 分)
1. 对于 ECMASeript 的描述中,以下说法错误的是 ()。
A. 它是一个重要的标准,并不是 JavaScript 唯一的部分
B. 是一种开放的,国际上广为接受的,标准的脚本言规范
C. 它主要描述了语法、变量、数据类型、运算符、逻辑控制语句等
D. ECMAScript 遵循了 JavaScript 标准
标准答案:D
2. 下面的函数中哪个可以判断是否是非数字的函数 ()
A. isNaN ()
B. parseInt ()
C. parseFloat ()
D. funetion ()
标准答案:A
3. 下面哪一个语句定义了一个名为 pageNumber 的变量并将它的值赋为 240 ()。
A. var PageNumber =240
B. pagenumber =240
C. var pageNumber =240
D. var int named pageNumber =240
标准答案:C
4. 结果为 true 的表达式是 ()。
A. null instanceof Object
B. null=== undefined
C. null==undefined
D. NaN==NaN
标准答案:C
5. 下列 JS 的判断语句中 () 是正确的。
A. if (i==0)
B. if (i=0)
C. if i==0 then
D. if i=0 then
标准答案:A
6. 下述关于循环语句的描述中,() 是错误的。
A. 循环体内可以包含有循环语句
B. 循环体内必须同时出现 break 语句和 continue 语句
C. 循环体内可以出现条件语句
D. 循环体可以是空语句,即循环体中只出现一个分号
标准答案:B
7. 如果函数无明确的返回值,或调用了没有参数的 return 语句,那么它真正返回的值是 ()。
A. null
B. -1
C. 0
D. undefined
标准答案:D
8. 在 JavaScript 中,通过下面的 () 运算符访问对象的属性和方法。
A. 加运算符 (+)
B. 点运算符 (.)
C. 乘运算符 (*)
D. 不能访问
标准答案:B
9. 如何求得 2 和 4 中最大的数 ()。
A. Math.ceil (2,4)
B. Math.max (2,4)
C. ceil (2,4)
D. top (2,4)
标准答案:B
10. 以下 String 对象的 () 方法得到指定位置处的字符。
A. indexOf ()
B. charAt ()
C. charIsAt ()
D. indexOfThePosition ()
标准答案:B
11. 变量 str 存放电话号码,格式如:010-82668155,要求前 3 位是 010,紧接一个 "-",后面是 8 位数字。判断 str 中存放的电话号码是否是有效的,下列语句中,() 能正确实现以上功能。
A. if (str.substr (0,4)!="010-" || str.substr (4).length!=8|| isNaN (parseFloat (str.substr (4)))) alert ("无效的电话号码!");
B. if (str.substr (0,4)!="010-" && str.substr (4).length!=8 && isNaN (parseFloat (str.substr (4)))) alert ("无效的电话号码!");
C. if (str.substr (0,3)!="010-"|| str.substr (3).length!=8|| isNaN (parseFloat (str.substr (3)))) alert ("无效的电话号码!");
D. if (str.substr (0,4)!="010-" && str.substr (4).length!=8 && !isNaN (parseFloat (str.substr (4)))) alert ("无效的电话号码!");
标准答案:A
12. 下列正则表达式中描述有误的是 ()。
A. []: 匹配范围内的任意一个字符
B. {n}: 匹配 n 次
C. \w: 匹配任意字母、数字、下划线、符号
D. \d: 匹配 0-9 之间的任意数字
标准答案:C
13. 下列正则表达式中,可以匹配首位是小写字母或数字,其它位数是小写字母的最少两位的字符串是 ()。
A. /\w {2,}$/
B. /^[a-z0-9][a-z]+$/
C. /[a-z0-9][a-z]*$/
D. /[a-z0-9]\d+$/
标准答案:B
14. 在 JavaScript 中,下列哪段代码能够在 1 秒之后执行表达式 expression ()。
A. window.setTimeout (1000,expression);
B. window.setTimeout (expression,1);
C. window.setTimeout (1,expression);
D. window.setTimeout (expression,1000);
标准答案:D
15. Ajax 程序在处理请求结果时,如果以文本的方式处理,需要使用 XMLHttpRequest 的哪个属性 ()。
A. responseText
B. responseXML
C. requestText
D. requestXML
标准答案:A
二、多项选择题 (每小题 3 分,5 题,共 15 分)
16. 以下 () 代码段能正确创建函数 show。
A. function show (text){alert (text);}
B. var showFun =function show (text){ alert (text);}
C. var showFun = function (text){ alert (text);}
D. var showFun=new Function ("text","alert (text)");
标准答案:ACD
17. 关于 Javascript 中数组的说法中,正确的是 ()。
A. 数组的长度必须在创建时给定,之后便不能改变
B. 由于数组是对象,因此创建数组需要使用 new 运算符
C. 数组内元素的类型可以不同
D. 数组可以在声明的同时进行初始化
标准答案:BCD
18. 在 JavaScript 中,以下 () 能隐藏 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";
标准答案:AD
19. 使用 Ajax 可带来便捷有 ()。
A. 减轻服务器的负担
B. 无刷新更新页面
C. 可以调用外部数据
D. 可以不使用 Javascript 脚本
标准答案:ABC
20. 在 jQuery 中,通过 jQuery 对象.css () 可实现样式控制,以下说法正确的是 ()。
A. css () 方法会去除原有样式而设置新样式
B. 正确语法:css ("属性","值")
C. css () 方法不会去除原有样式
D. 正确语法:css ("属性":"值")
标准答案:AB
三、判断题 (正确的打 "√",错误的打 "×"。每小题 2 分,10 题,共 20 分)
21. JavaScript 是 Microsoft 公司设计的脚本语言。()
标准答案:×
22. 在 JavaScript 中,使用单引号 (') 标记字符常量,而是用双引号 (") 标记字符串常量。()
标准答案:×
23. 在定义 JavaScript 变量中,一定要指出变量名和值。()
标准答案:×
24. 如果有定义 var a=true,b; 那么 a||b 的结果为 true。()
标准答案:√
25. for 循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。()
标准答案:×
26. 在 JavaScript 中,任何对象都是 Object 对象类的实例。()
标准答案:√
27. 定义一个构造器,相当于定义一个类,在函数内引用的变量或者方法都会成为类的成员。()
标准答案:×
28. 在 JavaScript 中,对函数类型、对象类型变量的参数传递都是引用传递。()
标准答案:√
29. JSON 语法是 JavaScript 语法子集。()
标准答案:√
30. unshift 方法用于向数组删除第一个元素。()
标准答案:×
四、阅读程序题 (每小题 10 分,2 题,共 20 分)
31. 分析下段代码输出结果是 ()。
<html>
<body>
<script type="text/javascript">
var a=1
function fn1(){
function fn3(){
var a=4
fn2()
}
var a=2
return fn3
}
function fn2(){
console.log(a)
}
var fn=fn1()
fn()
</script>
</body>
</html>
A. 1
B. 2
C. 4
D. undefined
标准答案:A
32. 如下代码运行的结果是 ()。
<html>
<body>
<script type="Text/JavaScript">
var fullname= 'John Doe';
var obj={
fullname: 'Colin Ihrig',
prop:{
fullname: 'Aurelio De Rosa',
getFullname: function(){
return this.fullname;
}
}
};
console.log(obj.prop.getFullname());
var test=obj.prop.getFullname;
console.log(test());
</script>
</body>
</html>
A. Aurelio De Rosa John Doe
B. Colin Ihrig Aurelio De Rosa
C. John Doe Colin Ihrig
D. Aurelio De Rosa Colin Ihrig
标准答案:A
2026-05-04
浏览量: 16