6004+《JavaScript程序设计》期末复习指导最新答案.docx
- 文档编号:16666768
- 上传时间:2023-07-16
- 格式:DOCX
- 页数:35
- 大小:424.99KB
6004+《JavaScript程序设计》期末复习指导最新答案.docx
《6004+《JavaScript程序设计》期末复习指导最新答案.docx》由会员分享,可在线阅读,更多相关《6004+《JavaScript程序设计》期末复习指导最新答案.docx(35页珍藏版)》请在冰点文库上搜索。
6004+《JavaScript程序设计》期末复习指导最新答案
2019年秋期开放教育(专科)
《JavaScript程序设计》期末复习指导
2019年12月制订
第一部分课程考核说明
1.考核目的
通过本次考试,了解学生对本课程的基本内容、重点和难点的掌握程度,以及运用本课程的基本知识、基本方法和基本理论分析和解决实际问题的能力。
同时还考察学生在平时的学习中是否注意了理解和记忆相结合,理解和运用相结合。
2.考核方式
本课程期末考试为闭卷笔试,考试时间为90分钟。
3.适用范围、教材
本复习指导适用于开放教育专科计算机信息管理专业的选修课程《JavaScript程序设计》。
本课程考试命题依据的有:
(1)教材
(2)8节服务中心课程
(3)四次平时作业
4.命题依据
本课程的命题依据是《JavaScript程序设计》课程教学大纲、教材、实施意见。
5.考试要求
考试主要是考核学生对基本理论和基本问题的理解和应用能力。
在能力层次上,从了解、掌握、重点掌握3个角度要求。
主要考核学生对JavaScript的热点、语法、数据类型、流程控制、内置对象和浏览器对象模型等基础等内容,另外有及少量的JQuery选择题。
6.试题类型及结构
考题类型及分数比重大致为:
单项选择题(15%);填空题(15%);程序阅读(30%);编程题(40%)。
第二部分期末复习指导
第一章JavaScript基础
一、教学内容
1.JavaScript简介
2.编写JavaScript
3.JavaScript语言基础
4.动态内容生成和基本交互方法
二、教学要求
1.了解JavaScript的产生过程;
2.理解什么是JavaScript;
3.掌握JavaScript基本语法;
4.掌握parseInt()和parseFloat()方法的使用;
5.掌握JavaScript编写和调试方法;
第二章流程控制与函数
一、教学内容
1.分支结构
2.循环结构
3.异常处理
4.函数
5.闭包
二、教学要求
1.掌握if语句和switch语句;
2.掌握for、while、dowhile语句;
3.理解异常的概念;
4.掌握异常的处理方法;
5.掌握函数的定义方法;
6.理解函数参数的传递;
第三章JavaScript对象
一、教学内容
1.对象概述
2.使用数组(Array对象)
3.字符串(String)
4.使用Math对象
5.处理日期和时间
6.正则表达式
7.JSON
二、教学要求
1.了解对象的概念;
2.掌握数组的定义方法和使用;
3.掌握字符串的常用方法;
4.掌握Date的使用;
5.掌握Math的常用方法;
第四章文档对象模型
一、教学内容
1.文档对象模型(DOM)
2.表单编程入门
3.DOMCSS
4.DOM事件
5.使用Cookie
二、教学要求
1.理解文档对象模型及层次结构;
2.掌握表单的基本编程方法;
3.掌握常用控件的读写方法;
4.理解事件及其处理机制;
5.掌握常用事件的编程方法;
6.了解Cookie的基本使用方法。
第五章浏览器对象模型
一、教学内容
1.BOM概述
2.window对象
3.navigator对象
4.frames与框架编程
5.location与history对象
6.WebStorage:
浏览器端数据储存机制
二、教学要求
1.理解BOM模型的层次结构
2.掌握window常用属性和方法的使用
3.掌握location和histroy的常用方法
第六章Node.js与Ajax
一、教学内容
1.Ajax概述
2.XMLHttpRequest对象
3.文件上传
二、教学要求
1.理解Ajax的概念和原理
2.了解应用Ajax的基本技术
第七章JQuery技术
一、教学内容
1.jQuery基础
2.事件
3.样式与动画
4.jQueryHTML
5.jQueryAjax
6.jQuery其他
7.jQuery插件
二、教学要求
1.掌握jQuery选择器的使用;
2.熟悉jQuery选择器操作DOM;
3.熟悉jQuery中的事件处理和动画效果
4.了解jQuery其他应用
第八章综合应用案例
一、教学内容
介绍一个综合实例
二、教学要求
1.做学生自主学习要求。
第三部分综合练习题
一、填空题
1.一个日期对象“sj”执行语句将时间更改为当前时间5分钟后的对象。
sj.setMinutes(sj.getMinutes()+5);
2.Javascript中,如果已知HTML页面中的某标签对象的id=”username”,用方法获得该标签对象。
document.getElementById(“username”);
3.语句结束本次循环,命令可以终止循环的运行,然后继续执行循环之后的代码。
continue、break
4.Javascript里String对象通过方法取第一次出现子字符串的字符位置。
indexOf
5.JavaScript中唯一的三元运算符是:
。
?
:
6.按钮的单击事件是。
click(或者onclick)
7.HTML中注释用开始,用结束。
--、-->
8.语句结束本次循环,命令可以终止循环的运行,然后继续执行循环之后的代码。
continue、break
9.Javascript里String对象可以substring方法裁子串,该方法第二个参数如果省略表示。
从第一个参数位置裁切到字符串末尾
10.定义了一个变量,但没有为该变量赋值,如果alert该变量,JavaScript弹出的对话框中显示。
undefined
11.JavaScript有两种引用数据类型:
和。
Array(数组)、Object(对象)
12.JavaScript是一种基于对象和事件驱动的解释性__________语言,具有与Java类似的语法。
脚本
13.window对象实现每隔一定时间间隔自动调用可以使用和两个方法来实现(不分先后顺序)。
setInterval、setTimeout
14.浏览器对象模型中可以访问Cookie的对象是。
document
15.Select当选择发生变化触发的事件是,表单提交事件是。
onchange、onsubmit
16.JavaScript中块注释用:
,行注释。
/**/、//
17.JavaScript有三种基础数据类型:
、和。
数值型、字符串型、逻辑型
18.JavaScript是一种基于对象和事件驱动的解释性__________语言,具有与Java类似的语法。
脚本
19.Javascript弹出对话框的三个命令、、。
alert、confirm、prompt
二、选择题
1.以下两个变量a和b,a+b的哪个结果是NaN?
()B
A、vara=undefind;b=NaN
B、vara=‘123’;b=NaN
C、vara=undefined,b=NaN
D、vara=NaN,b='undefined'
2.Javascript中,以下那两个变量的值不是==()B
A、vara=0,b=-0;
B、vara=NaN,b=NaN;
C、vara=null,b=undefined;
D、vara=[],b=false;
3.以下哪个单词不属于JavaScript保留字:
()C
A.with
B.instanceof
C.base
D.void
4.设置下拉列表框中某项被默认选中的属性是()C
A.checkedB.checkC.selectedD.select
5.JavaScript的基本数据类型不包括()B
A.字符串B.数组C.数值D.布尔
6.下列哪一个不是JavaScript内置对象()。
D
A.NumberB.StringC.ArrayD.Location
7.为获取页面中多个同名对象,应使用document的()方法;B
A.getElementById()
B.getElementsByName()
C.getElementsByTagName()
D.getElmentByClassName()
8.Javascript中,以下声明变量语句中哪个不正确?
()D
A、varaa;
B、varbb=3;cc='good';
C、vardd=ee=100;
D、varff=3,gg='he'sgood';
9.下列不是document对象的属性的是:
()D
A.anchors
B.forms
C.links
D.image
10.下面哪个javascript变量名称不合法()D
A.stringB.lengthC.非法字符D.this
11.在JavaScript中,下列哪段代码能够在1秒之后执行表达式expression?
()D
A.window.setTimeout(1000,expression);
B.window.setTimeout(expression,1);
C.window.setTimeout(1,expression);
D.window.setTimeout(expression,1000);
12.在JavaScript中,如果不指明对象直接调用某个方法,则该方法默认属于哪个对象(A)
A.windowB.locationC.ObjectD.document
13.有如下代码:
vararr=newArray(9);
arr[0]=1;
arr[2]=2;
该数组的length属性值为()D
A、2B、10C、8D、9
14.以下代码,哪个结果是正确的?
()A
varstr='123abc';
str+=str.substr(0,3);
alert(str);
A.123abc123B.123abcC.123D.abc
15.以下哪个结果是正确的?
()C
vara=100,b=1,c=3;
alert(eval("a+b+c"));
A.100B.10013C.104D.a+b+c
16.以下哪个语句能正确弹出结果:
()D
A.alert(newDate(2011,12,25).getDay());
B.alert(newDate(2011,12,25,5).getDay());
C.alert(newDate(2011,12,25,5,5,9).getDay());
D.以上三个结果都正确
17.以下代码正确的运行结果是?
()C
vararr=[0,1,2,3,4,5,6];
arr2=arr.slice(2,5);
alert(arr2);
A.1,2,3B.1,2,3,4C.2,3,4D.2,3,4,5
18.下面哪个描述不正确()B
A.NaN!
=nullB.null!
=undefinedC.{}!
=falseD.null!
=false
19.varstr1="JavaScript网页教程";
varstr2=str1.charAt(12);
alert(str2);对话框显示()B
A.rB.教C.教程D.都不正确
20.vara=10;b=20;c=4;++b+c+a++以下哪个结果是正确的?
()B
A、34B、35C、36D、37
21.Javascript中,以下代码运行后变量y的值是()D
varx=[‘abcde’,123456];
vary=typeoftypeofx[1];
A、"function"B、"object"C、"number"D、"string"
22.以下代码,哪个结果是str3的值?
()A
varstr1="JavaScript网页教程";
varstr3=str1.lastIndexOf("a");
A.1B.3C.6D.8
23.以下哪个结果是可能的?
()B
alert(Math.random());
A.1B.0C.NaND.80
24.以下哪个表达式的值为逻辑真?
()B
A.2==“2”
B.2===“2”
C.4==“4”
D.4===“4.0”
25.alert中实现换行可以用哪个字符串()C
A.“
”
B.“
”
C.“\n”
D.“\t”
26.以下哪个语句能正确弹出结果:
()A
A.alert(newDate(2011,12,25).getDay());
B.alert(newDate(2011,12,25,5).getDay());
C.alert(newDate(2011,12,25,5,5,9).getDay());
D.以上三个结果都正确
27.下列关于函数的说法,哪一个是不正确的()C
A.函数名必须唯一,且区分大小写。
B.参数列表中有多个参数时,参数间以逗号“,”隔开。
C.函数中必须要有return语句。
D.定义函数并不会执行组成函数的语句,只有调用函数时,函数才会执行。
28.下列jQuery选择器中,表示奇数行的是()C
A.$("tr:
lt(3)")
B.$(“tr:
even”)
C.$(“tr:
odd”)
D.$("tr:
gt(3)")
29.有一个submit按钮,在这个按钮控件上添加哪个事件不起作用?
()D
A.onMouseoutB.onmouseoverC.onclickD.onsubmit
30.以下代码,哪个结果是正确的?
()A
varstr='123abc';
str+=str.replace('abc','');
alert(str);
A.123abc123B.123abcC.123D.abc
31.以下哪个结果是正确的?
()C
vara=100,b="100.5a6",c="100.1";
alert(Math.max(a,b,c));
A.100B.100.1C.NaND.undefined
三、程序阅读题
1.分析代码,得出正确的结果。
vara=10,b=20,c=30;
++a;
a++;
e=++a+(++b)+(c++)+a++;
alert(e);
对话框显示:
77
2.阅读以下代码,请分析出结果:
vararr=newArray(1,3,5);
arr[4]='z';
arr2=arr.reverse();
arr3=arr.concat(arr2);
alert(arr3);
对话框显示:
z,,5,3,1,z,,5,3,1
3.分析代码,得出正确的结果。
varstr1="abcdefgh";
varstr2=str1.substr(2,4);
varstr3=str1.substring(2,4);
alert(str2);
alert(str3);
对话框显示"cdef"
对话框显示"cd"
4.阅读以下代码,请分析出结果:
for(vari=1;i<=7;i++){
document.write("
document.write("
");
}
循环输出H1到H7的字体大小的“hello”,每个一行
5.以下代码执行的结果是多少?
必须写出正确的结果和正确的原因。
vartotal=16.5;
varnumber=sum(5.50,5.01,5.99);
alert(total);
functionsum(n1,n2,n3){
total=Math.round(n1)+Math.ceil(n2)+Math.floor(n3);
returntotal;
}
17
因为round四舍五入得到6,ceil取上限得到6,floor取下限得到5,所以和为17
6.分析以下代码,写出结果。
vararr1=[1,2,3,4,5,6,7];
varstr1=arr1.join("-");
alert(str1);
对话框显示"1-2-3-4-5-6-7"
7.对复选框
下面这段脚本的功能:
varxz="";
for(vari=0;i<4;i++){
varkj=document.getElementsByName("cbSatisfy").item(i);
if(kj.checked){
xz+=kj.value+"";
}
}
alert("满意度:
"+xz);
逐个读取复选框,将所有选中的值拼接成一个字符串,最后对话框输出
8.以下代码执行的结果是多少?
必须写出正确的结果和正确的原因。
vartotal=16.5;
varnumber=sum(5.50,5.01,5.99);
alert(total);
functionsum(n1,n2,n3){
total=Math.round(n1)+Math.ceil(n2)+Math.floor(n3);
returntotal;
}
17
因为round四舍五入得到6,ceil取上限得到6,floor取下限得到5,所以和为17
9.分析以下代码,写出结果。
vara="15.15abc",b='10.15',c='10.0abc';
alert(parseInt(a)+Number(b)+parseFloat(c));
对话框显示:
35.15
10.vararr1=[32,12,111,444];
arr1.reverse();//颠倒数组元素
alert(arr1.toString());
arr1.sort();//排序数组元素
alert(arr1.toString());
arr1.sort();//排序数组元素
alert(arr1.toString());
对话框显示:
444,111,12,32
对话框显示:
111,12,32,444
对话框显示:
111,12,32,444
四、综合编程题(共40分)
1.请用js实现全选和取消全选的功能,只需要写出js代码(10分,也可以使用jQuery)
functionhit(){
varck1=document.getElementsByName("all").item(0);
varck2=document.getElementsByName("xz");
for(vari=0;i<2;i++){
ck2.item(i).checked=ck1.checked;
}
}
document.getElementsByName("all").item(0).onclick=hit;
2.对一个多选题,编写一个函数用alert对话框弹出用户选择的所有内容(10分,也可以用JQuery)
●你对网页满意度如何?
functionview(){
varxz="";
for(vari=0;i<4;i++){
varkj=document.getElementsByName("cbSatisfy").item(i);
if(kj.checked){
xz+=kj.value+"";
}
}
alert("满意度:
"+xz);
}
3.用纯js打印一个99乘法表?
表格边框和颜色不做考核要求。
(1)第一行和第一列数据各5分。
(2)表格输出10分。
(3)乘法表内容20分。
document.write("
for(vari=0;i<=n;i++){//总行数控制,因为多了参考数行,所以行数+1
document.write("<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript程序设计 6004 JavaScript 程序设计 期末 复习 指导 最新 答案