一、单选题(共30题,每题2分)
得分:2.0分
1.
Math.pow(1,2)的结果是
A
1
B
2
C
3
D
0
正确答案: A
解析:
1的2次方,还是1
得分:2.0分
2.
3秒后,图片消失,应该使用下面哪个方法
A
hide()
B
setTimeout()
C
ClearInterval
D
clearTimeout()
正确答案: B
解析:
setTimeout延时器
得分:2.0分
3.
Math.floor(-3.14) 的结果是( )
A
-3.14
B
-3
C
-4
D
3.14
正确答案: C
解析:
得分:2.0分
4.
以下代码运行后y的值为 var arr=[“123”, 123]; console.log(typeof typeof arr[1])
A
123
B
number
C
string
D
object
正确答案: C
解析:
c
得分:2.0分
5.
alert(2!="2"+2=="2"); 结果是
A
false
B
1
C
true
D
0
正确答案: A
解析:
A
得分:2.0分
6.
通过ID选择器获取元素正确的方法是
A
document.getElementsById()
B
document.getElementByid()
C
document.getElementsByIdName()
D
document.getElementById()
正确答案: D
解析:
D
得分:2.0分
7.
请阅读下面代码 var arr = [1,2,3,4,5]; var arr2 = arr; arr2.push(0); arr2.concat(6); console.log(arr); 上述代码执行的结果是
A
[1,2,3,4,5]
B
[0,1,2,3,4,5]
C
[1,2,3,4,5,0]
D
[1,2,3,4,5,0,6]
正确答案: C
解析:
concat不修改原数组
得分:2.0分
8.
请阅读下面代码 var num = Math.floor(Math.random()*100); 上述代码中num的取值范围是
A
0--100
B
1--99
C
0--99
D
1--100
正确答案: C
解析:
公式:Math.random()*(max-min+1)+min
得分:2.0分
9.
在JavaScript中,下列代码可以实现每隔5秒弹出"5秒到了!"的是
A
setTimeOut("alert('5秒到了!')",5)
B
setTimeOut("alert('5秒到了!')",5000)
C
setInterval("alert('5秒到了!')",5)
D
setInterval("alert('5秒到了!')",5000)
正确答案: D
解析:
setInterval("alert('5秒到了!')",5000) 间隔执行,间隔时间为5000毫秒,即5秒
得分:2.0分
10.
在JavaScript中,下拉选项中可以获取滚动条距窗口顶端滚动的距离的是
A
document.documentElement.scrollTop;
B
document.documentElement.topScroll
C
document.style.scrollTop;
D
document.style.topScroll;
正确答案: A
解析:
得分:2.0分
11.
var arr = [3,4,6],删除数组中的最后一项
A
arr.pop()
B
arr.pop(6)
C
arr.shift()
D
arr.shift(6)
正确答案: A
解析:
得分:2.0分
12.
将小写转为大写的方法是
A
charAt()
B
toLowerCase()
C
toUpperCase()
D
indexOf()
正确答案: C
解析:
得分:2.0分
13.
js中获取当前星期,用哪个方法
A
getTime()
B
getDate()
C
getDays()
D
getDay()
正确答案: D
解析:
得分:2.0分
14.
下列哪一个不是history对象的方法
A
go()
B
back()
C
forward()
D
reload()
正确答案: D
解析:
得分:2.0分
15.
var arr = [1,2,3,4];
arr.push(1,[1,2,3],2);
alert(arr.length)
A
4
B
7
C
3
D
9
正确答案: B
解析:
得分:2.0分
16.
关于以下两个描述正确的是 1:Javascript是弱类型语言 2:Javascript的基本类型包括:int、string、boolean source
A
1正确 2错误
B
1错误 2正确
C
两个都正确
D
两个都错误
正确答案: A
解析:
JavaScript基本类型有五个 string number boolean undefined null
得分:2.0分
17.
关于setInterval(check ,10)中说法正确的是
A
程序循环执行10次
B
check函数每10秒执行一次
C
10做为参数传给函数check
D
check函数每10毫秒执行一次
正确答案: D
解析:
基本定时器概念
得分:2.0分
18.
获取从1970年/01/01 午夜到当前时间的毫秒值
A
getTime()
B
getDay()
C
setDate()
D
getDate()
正确答案: A
解析:
A
得分:2.0分
19.
创建div元素节点的方法为
A
document.div()
B
document.createElement("div")
C
document.appendchild(div)
D
document.appendDiv()
正确答案: B
解析:
B
得分:2.0分
20.
下面描述错误的是
A
document.head 返回head元素
B
document.body 返回body元素
C
document.html 返回html元素
D
document,docuemntElement返回html元素
正确答案: C
解析:
document.documentElement表示html元素
得分:2.0分
21.
var n = "miao wei ke tang".indexOf("wei",6);n的值为
A
-1
B
5
C
报错
D
-10
正确答案: A
解析:
A
得分:2.0分
22.
var arr = [1,2,3]; var brr = arr; brr[0]="lemon" 请问arr、brr的值为
A
arr=[1,2,3],brr=["lemon",2,3]
B
arr=[1,2,3],brr=["lemon",1,2,3]
C
arr=["lemon",2,3],brr=["lemon",2,3]
D
arr=["lemon",2,3],brr=["lemon",1,2,3]
正确答案: C
解析:
引用数据类型传递
得分:2.0分
23.
下面哪个说法是错误的
A
typeof("string") == "string";
B
null == undefined
C
1== true
D
typeof(typeof 1) == 'number'
正确答案: D
解析:
typeof(typeof 1) == 'string'
得分:2.0分
24.
var arr = [100,4,2,3,200]; alert(arr.sort(function(a,b){return b - a;}))
A
2,3,4,100,200
B
200,100,4,3,2
C
100,2,200,3,4
D
4,3,200,2,100
正确答案: B
解析:
sort添加了比较器函数,并且b-a是降序排序
得分:2.0分
25.
在JavaScript中,下列关于window对象方法的说法错误的是
A
window对象包括location对象、history对象和document对象
B
window.onload 事件绑定的函数会在一个该页面加载完成后执行
C
window.open( )方法用于关闭指定的URL路径
D
window.close( )方法用于关闭浏览器窗口
正确答案: C
解析:
open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。
得分:2.0分
26.
阅读以下代码,在页面中结果是 var s="abcdefg"; alert(s.substring(1,2))
A
a
B
b
C
bc
D
ab
正确答案: B
解析:
substring方法用来截取字符串,第一个参数代表起始位置的索引,第二个参数代表结束位置的索引,不包括第二个位置的索引。
得分:2.0分
27.
请阅读下面代码 var arr = [1,2,3,"hello"]; arr.concat("world"); console.log(arr.toString()); 上述代码的输出结果是
A
"1,2,3,hello"
B
"string"
C
"1,2,3,hello,world"
D
"1 2 3 hello world"
正确答案: A
解析:
concat不修改原数组!
得分:2.0分
28.
以下代码输出结果为 var bool = true; setTimeout(function(){ bool = false },0); console.log(bool)
A
false
B
true
C
报错
D
undefined
正确答案: B
解析:
本题考查异步,属于较早提及难度等级高的知识。 异步程序晚于同步程序执行
得分:2.0分
29.
var arr = [1,2,3,4]; arr.concat(1,2,4,[1,2,3],5); alert(arr.length)
A
4
B
9
C
11
D
5
正确答案: A
解析:
concat不修改原数组
得分:0.0分
30.
关于nodeValue描述错误的是
A
属性节点的nodeValue是属性值
B
文本节点的nodeValue是文本本身
C
元素节点的 nodeValue是数字
D
元素节点的 nodeValue是标签名
正确答案: D
解析:
元素节点的 nodeValue是null
二、多选题(不定项选择)(共20题,每题2分)
得分:0.0分
1.
下面哪些方法可以将一个小数取整
A
Math.floor()
B
Math.ceil()
C
Math.round()
D
Math.abs()
正确答案: A,B,C
解析:
Math.floor()向下取整;Math.ceil()向上取整;Math.round()四舍五入取整
得分:2.0分
2.
下面哪些方式查找到的页面元素是一个类数组(伪数组)
A
querySelectorAll()
B
getElementsByName()
C
getElementsByTagName()
D
getElementsByClassName()
正确答案: A,B,C,D
解析:
都是
得分:2.0分
3.
字符串的截取方法有
A
split
B
slice
C
substr
D
jion
正确答案: B,C
解析:
BC
得分:2.0分
4.
数组添加元素的方法有
A
push
B
pop
C
slice
D
unshift
正确答案: A,D
解析:
AD
得分:2.0分
5.
下面关于数组方法描述正确的是
A
可以通过splice()复制数组
B
forEach()可以遍历数组,等同于for循环
C
every(fn) 返回布尔值,如果该函数每一项都返回 true,才返回true
D
some(fn) 返回布尔值,如果该函数每一项都返回 true,才返回true
正确答案: B,C
解析:
BC
得分:0.0分
6.
删除节点的方法
A
remove()
B
removeChild()
C
move()
D
moveChild()
正确答案: A,B
解析:
元素.remove()可以删除当前元素,父元素.removeChild(子元素)可以根据父元素删除指定的子元素
得分:2.0分
7.
下列哪些方式可以遍历数组
A
for
B
for-in
C
for-by
D
switch
正确答案: A,B
解析:
for为常用循环语句,for-in主要用来遍历非数组对象,但是也可以遍历数组
js中没有for-by, switch是分支结构
得分:0.0分
8.
下列哪些是字符串的方法
A
replace()
B
split()
C
join()
D
indexOf()
正确答案: A,B,D
解析:
replace是替换,split是根据指定字符串分割字符成数组,indexOf是根据指定字符返回索引,join是将数组转成字符串
得分:0.0分
9.
以下哪些将数组转为字符串的方法
A
join()
B
toString()
C
split()
D
concat()
正确答案: A,B
解析:
solit是将字符分割成数组,concat是合并数组
得分:2.0分
10.
以下数组方法中哪些可以改变原数组
A
slice()
B
splice()
C
concat()
D
pop()
正确答案: B,D
解析:
slice为截取数组,不会修改原数组;concat为合并数组,不会修改原数组;splice为删除并替换局部,会修改原数组;pop删除数组中最后一位数据,会修改原数组
得分:0.0分
11.
关于javascript中数组的说法中不正确的是
A
数组的长度必须在创建时给定,之后便不能改变
B
由于数组是对象,因此创建数组必须使用new运算符
C
数组内元素的类型可以不同
D
数组可以在声明的同时进行初始化
正确答案: A,B
解析:
数组的长度可以通过强行给指定索引设置值的方式改变;数组还可以使用字面量方式创建
得分:2.0分
12.
节点之间的关系不包括
A
包含关系(父子关系)
B
平级关系(兄弟关系)
C
包裹关系
D
覆盖关系
正确答案: C,D
解析:
节点的关系一般成为父子和兄弟,父子为包含,兄弟为平级
得分:2.0分
13.
关于window对象表述正确的有
A
DOM的document 也是 window 对象的属性之一
B
window.location.reload()方法可以用来刷新当前页面
C
window.location.href="a.html"的作用是把当前页面替换成a.html页面(类似于跳转到a.html)
D
定义了全局变量g,可以用window.g的方式来存取该变量
正确答案: A,B,C,D
解析:
以上都是正确答案
得分:2.0分
14.
下面哪些方式查找到的页面元素是一个类数组对象
A
querySelectorAll()
B
getElementsByName()
C
getElementsByTagName()
D
getElementsByClassName()
正确答案: A,B,C,D
解析:
querySelectorAll为ES5新增选择器,支持css3格式选择器,
getElementsByName根据元素的name获取元素,
getElementsByTagName根据元素的标签名获取元素,
getElementsByClassName根据元素的class名获取元素
得分:2.0分
15.
以下方法中,属于字符串的方法有
A
indexOf()
B
split()
C
replace()
D
charAt()
正确答案: A,B,C,D
解析:
indexOf根据指定字符,查询索引,
split根据指定字符,分割字符串成数组,
replace查找符合条件的字符串,替换成新字符串,
charAt根据索引,查询字符,
得分:2.0分
16.
下列方法能截取字符串片段的是
A
substr()
B
substring()
C
split()
D
slice()
正确答案: A,B,D
解析:
split是分割字符串,其他都可以截取
得分:2.0分
17.
下列哪些选项属于DOM节点
A
属性
B
文本
C
注释
D
标签
正确答案: A,B,C,D
解析:
DOM节点有:属性,文本,注释,标签,根节点
得分:2.0分
18.
在JavaScript中,可以实现跳转的是()
A
window.open()
B
window.location.href
C
window.location.assign()
D
window.location
正确答案: A,B,C,D
解析:
得分:0.0分
19.
下列哪些方法数组和字符串都能用
A
concat()
B
splice()
C
slice()
D
sort()
正确答案: A,C
解析:
concat可以连接数组,或连接字符串,slice可以截取数组,或截取字符串;
splice是数组的替换,sort是数组的排序
得分:0.0分
20.
在JavaScript中,下面代码表示获取文本框的值
var usrName = document.getElementById("txtName").value
则下列选项中验证文本框为空的条件表达式不正确的是
A
usrName ==""
B
usrName.length<=0
C
usrName=""
D
usrName.length<0
正确答案: C,D
解析:
C选项是赋值不是比较
D选项,应为长度不会小于0
客观题:84分