绝密★启用前
JavaScript前端开发期末试题
一、选择题(每题2分、共30分)
1、为代码添加多行注释的语法为()。
A. <!---->
B. //
C. /* */
D. #
2、下列选项中,与0相等(==)的是()。
A. null
B.u ndefined
C. NaN
D. ''
3、下列方法中,不能用于添加数组元素的是()。
A. unshift()
B.push()
C.shift()
D. splice()
4、下列选项中,函数名称命名错误的是()。
A. getMin
B.s how
javascript全局数组
C. const
D. it_info
5、通过[].constructor访问到的构造函数是()。
A.Function
B. Object
C. Array
D. undefined
6、下面关于BOM对象描述错误的是()。
A. go(-1)与back()皆表示向历史列表后退一步
B.通过confirm()实现的确认对话框,单击击确认时返回true
C. go(0)表示刷新当前网页
D.以上选项都不正确
7、下列选项中,可以作为DOM的style属性操作的样式名为()。
A. Background
B.d isplay
C. background-color
D. LEFT
8、Chrome浏览器中,获取鼠标单击页面位置的是()。
A. clientX和clientY
B.pageX和pageY
C. screenX和screenY
D. scrollLeft和scrollTop
9、下列正则表达式的字符选项中,与“*”功能相同的是()。
A.{0,}
B.?
C. +
D. .
10、下面关于JSON对象形式描述错误的是()。
A. JSON对象是以“{”开始,以“}”结束
B. JSON对象内部只能保存属性,不能保存方法
C. 键与值之间使用英文冒号“:”分隔
D. 通过“对象['属性名']”的方式获取相关数据
11、下面选项中,可用来追加到指定元素的末尾的是()。
A. insertAfter()
B.a ppend()
C. appendTo()
D. after()
12、下列选项中,不属于jQuery选择器的是()。
A. 元素选择器
B. 属性选择器
C. CSS选择器
D. 分组选择器
13、引用外部compute.js脚本正确的语法是:。
(A)<script href="compute.js">      (B)<style href="compute.js">
(C)<script src="compute.js"> (D)<style src="compute.js"> 14、下列声明自定义函数selectNumber()正确的是。
(A)function : selectNumber(){}          (B)function selectNumber(){ } (C)function =selectNumber(){}        (D)function {selectNumber()} 15、下列选项中是求出两个数最大数?。
(A)il(20,50) (B)Math.max(20,50)
(C)Math.min(20,50)  (D)top(20,50)
二、填空题(每题2分、共20分)
1、在jQuery中event对象的______属性可获取键盘按键值。
2、XMLHttpRequest对象的______属性用于感知Ajax状态的转变。
3、正则表达式中“()”既可以用于分组,又可以用于。
4、JavaScript中通过______可为<div>的mouseover事件绑定多个事件处理程序。
5、HTML DOM中的根节点是______。
6、______方法用于在指定的毫秒数后调用函数。
7、查询一个对象的构造函数使用______属性
8、JavaScript中函数的作用域分为全局作用域、______和块级作用域。
9、表达式“[1, 2, '1', '2'].lastIndexOf('1', 1)”的返回值是______。
10、表达式(-5) % 3的运行结果等于______。
三、判断题(每题1分、共10分)
1、JavaScript中的方法名不区分大小写。()
2、$name在JavaScript中是合法的变量名。()
3、表达式“['haha', 'xixi'].splice(4, 2)”的返回值是['haha', 'xixi']。()
4、函数内定义的变量都是局部变量。()
4、对象中未赋值的属性的值为undefined。()
6、修改location对象的href属性可设置URL地址。()
7、删除节点的removeChild()方法返回的是一个布尔类型值。()
8、IE8浏览器中可通过preventDefault()方法阻止a元素的默认行为。()
9、正则表达式“[a-z]”和“[z-a]”表达的含义相同。()
10、XMLHttpRequest对象的send()方法用于创建一个新的HTTP请求。()
四、简答题(每题10分、共20分)
1、写出HTML、CSS、JavaScript三大部分程序注释的方法。
2、写出JavaScript核心对象Array常用的属性和方法。(6分)
五、编程题(每题10分、共20分)
1、JavaScript编程,按下图要求编程实现计算1+2+3+…+N的和。
(1)采用For循环结构实现计算累加和;
(2)采用提示信息框输入整数N并赋值给变量n(图4-2-1);
(3)采用分支结构判断n的值是否有效,有效输出计算结果,如
图4-2-3,无效提示重新输入,如图4-2-2;
(4)采用4级标题显示“计算1+2+3+…+N”
(5)按图4-2-2格式显示计算结果;
(6)其它方法和页面效果不限。
2、编写一个将用户输入的信息输出到网页的JavaScript程序。
横线以内不许答题
参考答案 一、选择题
CDCCC 、DBBAB 、DCCBB  二、填空题 1. which
2. onreadystatechange 事件
3. 改变限定符的作用范围
4. 事件监听
5. <html>标签
6. setTimeout()
7. constructor
8. 函数作用域
9. -1 10. -2
三、判断题
1、×√×××、√×××√ 四、简答题
1、答:(1)HTML 中注释方法有两种:<!—注释1-->、<comment>程序注释2</comment>(3分);
(2)CSS 中注释可以用“/* 这是样式表注释 */” (3分);
(3)JavaScript 中可以用三种:单行注解//;多行注释/* 这是多行注释  */(4分);
2、答:JavaScript 核心对象Array 常用的属性有length (2分); 常用的方法:
(1)join(separator):把数组各个项用某个字符(串)连接起来,默认用逗号分隔(2分); (2)pop():删除并返回数组的最后一个元素(2分);
(3)push(newelement1,newelement2,....,newelementX):可向数组的末尾添加一个或多个元素,并返回新的长度(2分);
(4)shift():用于把数组的第一个元素从其中删除,并返回第一个元素的值(1分); (5)unshift(ne
welement1,newelement2,....,newelementX):向数组的开头添加一个或更多元素,并返回新的长度(1分)。 五、编程题 1、<html>  <head>
<title> 计算1+2+3+...+N</title>  </head>  <body>
<h4>计算1+2+3+...+N</h4>
<script type="text/javascript">  //(1分)
var n=prompt("输入整数N",10);    //(2分)  if (n!=null)                        //(2分)  {
for (i=1,sum=0;i<=n ;i++ )      //(2分)        {      sum=sum+i;        }
document.write("1+...+"+n+"="+sum);  //(2分)
}else{alert("请重新输入整数N !");}      //(1分)    </script>
</body>
</html>
2、<html>  //(1分)  <head>
<title> 计算N ! </title>  </head>
<body>//(1分)  <script>        //(2分)  // 接收用户输入的信息  var inputs = prompt('请自定义用户信息:'); //(2分)
// 输出到网页中
document.write(inputs); //(2分) </script>//(2分)
</body> </html>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。