2025春季学期JavaScript程序设计#期末综合试卷
试卷总分:100 得分:100
1.下面四个变量声明语句中,哪一个变量的命名是正确的?
A.var default
B.var my^bouse
C.var my dog
D.var 2cats
2.下列JS的判断语句中( )是正确的。
A.if(i==0)
B.if(i = 0)
C.if i= =0 then
D.if i = 0 then
3.如何编写当i等于5时执行一些语句的条件语句( )。
A.if (i==5)
B.if i = 5 then
C.if i=5
D.if i= = 5 then
4.分析下面的代码,输岀的结果是( )。 var arr=new Array(5); arr[l] = l ; arr[5] = 2; console. log(arr. length);
A.2
B.5
C.6
D.报错
5.HTML文档的树状结构中,( )标签为文档的根节点,位于结构中的最顶层。
A.<html>
B.<head>
C.<body>
D.</p>
6.事件是按照DOM层次结构的由高到低顺序依次触发,则该事件流属于( )。
A.冒泡型
B.捕获型
C.DOM 型
D.BOM 型
7.HMTL表单的首要标记是标记的参数method表示表单发送的方法,可能为get或post,下列关于get和post的描述正确的是( )。
A.post方法传递的数据对客户端是不可见的
B.get请求信息以査询字符串的形式发送,査询字符串长度没有大小限制
C.post方法对发送数据的数量限制在255个字符之内
D.get方法传递的数据对客户端是不可见的
8.Ajax程序在处理请求结果时,如果以文本的方式处理,需要使用XMLHttpRequest 的哪个属性?
A.responseText
B.responseXML
C.requestText
D.requestXML
9.下面选项中用来追加到指定元素的末尾的是( )。
A.InsertAfter()
B.append()
C.appendTo()
D.after()
10.在jQuery中被誉为工厂函数的是( )。
A.ready()
B.function()
C.$()
D.next()
11.JavaScript特点不包括( )。
A.解释性
B.用于客户端
C.基于对象
D.静态的
12.有关this运算符说法不正确的是( )。
A.this运算符总是指向当前的对象
B.在JS中,由于JS的动态性,this的指向在运行时才确定
C.this关键字在JavaScript中和执行环境,而非声明环境有关
D.D通过早期绑定可以实现对this的高度复用
13.如果有函数定义function f(x,y){-},那么以下正确的函数调用是( )。
A.f 1 ,2
B.f(l)
C.f(l,2)
D.f(,2)
14.下列选项中哪一个可以作为for循环的有效的第一行( )。
A.for(x= 1 ; x<6; x+ = l)
B.for(x= = 1 ; x<6; x+==l)
C.for(x=l;x=6; x+ = l)
D.for(x+ = l; x<6; x=l)
15.在jQuery中,使用bind()方法可绑定多种事件,以下语法正确的是( )。
A.语法:bind(“事件类型”见data],处理函数);
B.绑定多种事件语法:bind({“事件类型1”:处理函数1广事件类型处理函数玷);
C.bind()方法绑定事件后可通过unbind"事件类型][处理函数])移除事件
D.以上均正确
16.以下关于Array数组对象的说法不正确的是( )。
A.对数组里数据的排序可以用sort()方法,如果排序效果非预期,可以给sort()方法 加一个排序函数的参数
B.reverse用于对数组数据的倒序排列
C.向数组的最后位置加一个新元素,可以用pop方法
D.unshift方法用于删除数组第一个元素
17.下面( )不是XMLHttpRequest对象的方法名。
A.send
B.responseText
C.readyState
D.open
18.关于bind()方法与unbindC )方法说法正确的是( )。
A.bind()方法可用来移除单个或多个事件
B.unbindC )方法可以同时移除多个事件,但不能移除单个事件
C.使用bind()方法可同时绑定鼠标事件和键盘事件
D.unbindC() 方法是与bind()方法对应的方法
19.foo是一个JSON对象,那么获取att属性的值,以下哪些做法是可以的?
A.foo. att
B.foo('fattn)
C.foo["att"]
D.foo( "att"}
20.在DOM对象模型中,下列选项中的( )对象位于BOM对象模型的第三层。
A.links
B.document
C.button
D.images
21.在Ajax应用程序中,服务器端的( )可供客户端访问。
A.ASP.NET 页面
B.HTML页面
C.Web服务
D.—般处理程序
22.在jQuery中,通过jQuery对象.css()可实现样式控制,以下说法正确的是( )。
A.css()方法会去除原有样式而设置新样式
B.正确语法:css(“属性”,”值”)
C.css()方法不会去除原有样式
D.正确语法:css(“属性";"值”)
23.如何在JavaScript中添加注释( )。
A.This is a comment -
B.V! This is a comment 〉
C.//This is a comment
D./ * This is a comment * /
24.下列选项中,( )段HTML代码所表示的“返回”链接能够正确实现IE工具栏中“后退”按钮的功能。
A.返回V/a>
B.返回V/a>
C.返回
D.返回 V/a>
25.JavaScript的基本组成包括以下( )选项。
A.DOM
B.BOM
C.ECMAScript
D.jQuery
26.以用于Web客户JavaScript是Microsoft公司设计的脚本语言。
27.在使用var x=l声明变量x之后,赋值语句x= ”今天天气真好”将岀错。
28.switch之后括号内的表达式其结果可以是整数或字符串。
29.通过Math, random()方法可以获得一个。0?1的随机数字。
30.关于BOM,history对象的父对象是window对象。
31.Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
32.jQuery中的美元符号$其实是jQuery的别名,所以在代码中可以用jQuery代替美元符号$。
33.在 jQuery 中可以用 replaceWith() 和 replaceAll() 替换节点。
34.在switch结构中,default语句都要放在最后。
35.在正则表达式中+表示匹配0到多个值。
36.在JavaScript中,只能使用预定义对象,而不能使用自定义对象。
37.JavaScript的文档对象模型是树型结构的。
38.JavaScript既可以用于Web客户端应用,也可以用于web服务器端应用。
39.JavaScript表达式的类型只取决于运算符,与操作数无关。
40.在JavaScript中,当使用new运算符创建一个对象变量后,一定要使用delete运算符 把创建的对象变量撤销。