秋电大JavaScript程序设计复习资料.docx
《秋电大JavaScript程序设计复习资料.docx》由会员分享,可在线阅读,更多相关《秋电大JavaScript程序设计复习资料.docx(16页珍藏版)》请在冰豆网上搜索。
秋电大JavaScript程序设计复习资料
JavaScript程序设计复习资料
一、判断题
1.在定义JavaScript变量中,一定要指出变量名和值。
()
2.JavaScript既可以用于Web客户端应用,也可以用于web服务器端应用。
()
3.在JavaScript中,可使用Function()定义函数。
Function()可以接受任意多个字符串参数。
()
4.一个正则表达式就是由普通字符(例如字符a到z)以及元字符组成的文字模式。
()
5.substring()方法一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。
()
6.表单的change事件在表单的value属性值发生变化时就会触发。
()
7.结合CSS类型选择器,可以实现批量改变元素样式的效果。
()
8.改变浏览器当前浏览的网页可以通过设置window.location来实现。
()
9.Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
()
10.在jQuery中可以用 replaceWith()和replaceAll() 替换节点。
()
11.JavaScript规定在使用中任何变量之前必须先使用var声明它。
()
12.JavaScript表达式的类型只取决于运算符,与操作数无关。
()
13.内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。
()
14.函数内未定义直接赋值的变量,系统会把它声明为全局变量。
()
15.indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,如果不存在匹配字符则返回-1。
()
16.通过Math.random()方法可以获得一个0~1的随机数字。
()
17.HTML的节点层次是一个树形结构。
()
18.一个事件只能绑定一个事件处理程序。
()
19.location即是window对象的属性,也是document对象的属性。
()
20.localstorage中的数据只要用户不主动清除,将会一直保存在本地。
()
二、单项选择题
1.下列的()表达式将返回false。
A.!
(3<=1) B.(4>=4)&&(5<=2)
C.(“a”==”a”)&&(“c”!
=”d”) D.(2<3)||(3<2)
2.表达式123%7的计算结果是()。
A. 2 B. 3 C. 4 D. 5
3.下述break语句的描述中,()是不正确的。
A.break语句用于循环体内,它将退出该重循环
B.break语句用于switch语句,它表示退出该switch语句
C.break语句用于if语句,它表示退出该if语句
D.break语句在一个循环体内可使用多次
4.如何编写当i等于5时执行一些语句的条件语句()。
A.if(i==5)
B.ifi=5then
C.ifi=5
D.ifi==5then
5.如何获取变量名叫str字符串的长度()。
A.count(str) B.str.length C.strlen(str) D.前面的都不对
6.varn="miaoweiketang".indexOf("wei",6);n的值为()。
A.-1 B.5 C.程序报错 D.-10
7.下面对substring()方法描述不正确的是()。
A.一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束
B.提取之前会比较两个参数的大小,并根据大小调整位置
C.可以接收负数参数,负数表示从后往前数字符位置
D.如果没有设置参数,直接返回整个字符串
8.下列不是document对象的属性的是()。
A.anchorsB.formsC.locationD.image
9.下列说法有误的是()。
A.event是window对象的一个属性,所以可以直接引用event对象
B.不同的浏览器事件处理的方式可能不同
C.对于同一事件,子对象的事件处理函数会覆盖父对象的事件处理函数
D.事件可以增强用户与页面的交互
10.在HTML页面中,CSS样式的属性名为background-image对应的style对象的属性名是()。
A.background B.backgroundImageC.imageD.background
11.如果想在网页显示后,动态地改变网页的标题 ()。
A.是不可能的
B.通过document.write(“新的标题内容”)
C.通过document.title=(“新的标题内容”)
D.通过document.changeTitle(“新的标题内容”)
12.在JavaScript中,如果不指明对象直接调用某个方法,则该方法默认属于哪个对象()。
A.document
B.window
C.form
D.location
13.以下哪个选项中的方法全部属于window对象()。
A.alert,clear,close B.clear,close,open
C.alert,close,confirm D.alert,setTimeout,write
14.关于XMLHttpRequest对象的readyState属性值,下列说法正确的是()。
A.1表示新创建
B.2表示初始化
C.3表示发送数据完毕
D.4表示接收结果完毕
15.以下jQuery代码运行后,对应的HTML代码变为()。
HTML代码:
你好
jQuery代码:
$(“p”).append(“快乐编程”);
A.
你好
快乐编程B.
你好快乐编程
C.快乐编程
你好
D.
快乐编程你好
16.在调用外部的JavaScript文件时,下面哪种写法是正确的()。
A.B.
C.D.
17.下面哪一个语句定义了一个名为pageNumber的变量并将它的值赋为240()。
A. varPageNumber=240 B.pagenumber=240
C. varpageNumber=240 D. varint named pageNumber=240
18.循环语句“for(vari=0,j=10;i=j=10;i++,j--);”的循环次数是()。
A.0B.1C.10D.无限
19.在JavaScript函数的定义格式中,下面各组成部分中,()是可以省略的。
A.函数名B.指明函数的一对圆括写()C.函数体D.函数参效
20.对代码“varx=myhouse.kitchen”的哪种说明正确()。
A.将字符串“myhouse.kitchen”赋值给变量x。
B.将myhouse和kitchen的值相加之和赋给对象x。
C.假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x。
D.假设myhouse对象存在,它将kitchen对象的myhouse属性值赋给变量x.
21.创建字符串对象有哪两种方法()。
A.使用new运算符创建String对象和直接将字符串赋给变量
B.使用new运算符创建Array对象和直接将字符串赋给变量
C.使用new运算符创建Number对象和直接将字符串赋给变量
D.使用new运算符创建Date对象和直接将字符串赋给变量
22.关于HTMLDOM下列说法不正确的是()。
A.整个文档是一个文档节点
B.每个HTML标记是一个元素节点
C.包含在HTML元素中的文本不是节点
D.每一个HTML属性是一个属性节点
23.在客户端浏览器,有一组单选钮,要取得所选项的值,需要()。
A.直接使用value属性获取
B.使用checked判断后,再通过value获取
C.循环判断checked,再通过value获取
D.通过selected判断后,再通过value获取
24.在JavaScript中,下列哪段代码能够在1秒之后执行表达式expression()。
A.window.setTimeout(1000,expression);
B.window.setTimeout(expression,1);
C.window.setTimeout(1,expression);
D.window.setTimeout(expression,1000);
25.下列选项中关于浏览器对象的说法错误的是()。
A.history对象记录了用户在一个浏览器中已经访问过的URLs
B.location对象相当于IE浏览器中的地址栏,包含关于当前URL地址的信息
C.location对象是history对象的父对象
D.location对象是window对象的子对象
26.关于Node.js下列说法正确的是()。
A.Node.js是用JavaScript编程
B.Node.js程序有浏览器就能运行
C.Node.js不需要安装模块,可直接链接MySql数据库
D.Node.js程序能直接返回HTML网页
27.关于JavaScript里的xml处理,以下说明不正确的是()。
A.Xml是种可扩展标记语言,格式更规范,是作为未来html的替代
B.Xml一般用于传输和存储数据,是对html的补充,两者的目的不同
C.在JavaScript里解析和处理xml数据时,因为浏览器的不同,其做法也不同
D.在IE浏览器里处理xml,首先需要创建ActiveXObject对象
28.在jQuery中想要实现通过远程HTTPget请求载入信息功能的是()。
A.ajax() B.load(url)
C.get(url) D.getScript(url)
29阅读以下代码,在页面中结果是()。
vars="abcdefg";
alert(s.substring(1,2));
A.a B.b C.bc D.ab
30.在JavaScript中,能使文本框获得焦点的方法是()。
A.onSelect()
B.focus()
C.blur()
D.fix()
三、多项选择题
1.以下对方法的解释正确的是()。
A.pop:
数组尾部删除
B.unshift:
数组头部删除
C.split:
将字符串切割成数组
D.join:
将数组转换成字符串
2.下面那些方法可以将JSON字符串转换为JSON对象()。
A.varobj=eval('('+str+')');
B.varobj=str.parseJSON();
C.varobj=JSON.parse(str);
D.varobj=newJSON(str);
3.下列正则表达式量词符号与含义匹配的是()。
A.{n,}:
至少出现n次
B.{n,m}:
出现m-n次
C.?
:
出现0-1次
D.*:
出现任意次
4.在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"
5.关于IFrame表述正确的有()。
A.通过IFrame,网页可以嵌入其他网页内容,并可以动态更改
B.在相同域名下,内嵌的IFrame可以获取外层网页的对象
C.在相同域名下,外层网页脚本可以获取IFrame网页内的对象
D.可以通过脚本调整IFrame的大小
6.如何在JavaScript中添加注释()。
A.'Thisisacomment
B.
--Thisisacomment-->
C.//Thisisacomment
D./*Thisisacomment*/
7.JavaScript函数的定义会包括一个称为形参的标识符列表,这些参数在函数体中像局部变量一样工作。
有关arguments说明正确的是()。
A.arguments表示当前执行的函数的参数和调用它的函数的对象
B.经常使用arguments的属性length来获取传递给函数的参数个数
C.arguments仅在开始执行函数时使用
D.arguments是一个标准数组
8.关于Javascript中数组的说法中,正确的是()。
A.数组的长度必须在创建时给定,之后便不能改变
B.由于数组是对象,因此创建数组需要使用new运算符
C.数组内元素的类型可以不同
D.数组可以在声明的同时进行初始化
9.下列选项中,描述正确的是()。
A.options.add(newOption("a","A"))可以动态添加一个列表选项
B.option.add(newOption("a","A"))可以动态添加一个列表选项
C.newOption("a","A")中”a”表示列表选项的值,”A”表示列表选项的文本
D.newOption("a","A")中”A”表示列表选项的值,”a”表示列表选项的文本
10.在JavaScript中,对于浏览器对象的层次关系正确理解的是()。
A.window对象是所有页面内容的根对象
B.document对象包含location对象和history对象
C.location对象包含history对象
D.document对象包含forms对象
四、阅读程序题
1.如下代码运行的结果是()。
varattr=[2,34,2,5,6,5];
varnewAtrr=[];
varflag=true;
for(vari=0;iflag=true;
for(varj=0;jif(newAtrr[j]==attr[i]){
flag=false;
}
};
if(flag){
newAtrr.push(attr[i])
}
}
console.log(newAtrr);
A.[2,34,5,6]B.[34,6]C.[2,5]D.[2,34,2,5,6,5]
2.在JavasScript中,若要实现复选框全选功能,则在横线处填写的代码应为()。
functionallChecked(){
varallck=__________
for(vari=0;iallck[i].checked=true;
}
}
滑雪
游泳
爬山
A.document.getElementsById("chk");
B.document.getElementsByName("chk");
C.document.getElementByName("checkbox");
D.document.getElementsByTagName("chk");
3.如下代码运行的结果是()。
functionff(arr,item){
varnewArr=[];
for(vari=0;iif(arr[i]!
=item){
newArr.push(arr[i]);
}
}
returnnewArr;
}
console.log(ff([1,2,3,4,2],2));
A.[1,2,3,4]B.[1,3,4,2]C.[1,3,4]D.[1,2,3,4,2,2]
4考察以下代码片段,如果用户点击了按钮1,此时输出结果为()。
<formaction="#"name="form1">
<inputtype="button"name="button1"value="按钮1"/>
<inputtype="button"name="button2"value="按钮2"/>
</form>
<scripttype="text/javascript">
functionhandleEvent1(){
document.form1.button2.click();
}
functionhandleEvent2(){
alert(event.srcElement.name+"的"+event.type+"事件被触发!
");
}
document.form1.button1.onclick=handleEvent1;
document.form1.button2.onclick=handleEvent2;
</script>
A.输出“button2的click事件被触发!
”
B.输出“button1的click事件被触发!
”
C.程序出错,没有输出
D.依次输出“button1的click事件被触发!
”“button2的click事件被触发!
”
试题参考答案
一、判断题
1.错
2.对
3.对
4.对
5.对
6.错
7.对
8.对
9.对
10.对
11.错
12.错
13.对
14.对
15.对
16.对
17.对
18.错
19.对
20.对
二、单项选择题
1.B
2.C
3.C
4.A
5.B
6.A
7.B
8.D
9.C
10.B
11.C
12.B
13.C
14.D
15.B
16.B
17.C
18.D
19.D
20.C
21.A
22.C
23.C
24.D
25.C
26.A
27.A
28.C
29.A
30.B
三、多项选择题
1.ACD
2.AC
3.ACD
4.AD
5.ABCD
6.CD
7.ABC
8.BCD
9.AD
10.AD
四、阅读程序题
1.如下代码运行的结果是(A)。
2.在JavasScript中,若要实现复选框全选功能,则在横线处填写的代码应为(B)。
3.如下代码运行的结果是(C)。
4.考察以下代码片段,如果用户点击了按钮1,此时输出结果为(A)。