一、单选题
1.已知数组 var arr = [1,2,3,4,5],执行 arr.pop() 后,数组的长度是
A 4
B 5
C 6
D 7
正确答案: A
解析:
arr.pop()是删除数组后一个数据
2.var array = new Array(5); array.push(8); 数组array的长度是
A 5
B 6
C 7
D 8
正确答案: B
解析:
new Array(5);创建一个长度为5的空数组,push方法在数组后增加一位,结果为6
3.3秒后,图片消失,应该使用下面哪个方法
A hide()
B setTimeout()
C ClearInterval
D clearTimeout()
正确答案: B
解析:
setTimeout延时器
4.下面哪一个方法可以查找 class 名为 “xm”的元素
A document.getElementsByClassName(“xm”)
B document.getElementsByName(“xm”)
C document.Class(“xm”)
D document.ByName(“xm”)
正确答案: A
解析:
document.getElementsByClassName(“xm”);获取class为xm的元素
5.如果弹出一个可输入信息的框,可以使用哪一个方法
A confirm()
B prompt()
C alert()
D
以上都对
正确答案: B
解析:
prompt
6.如何快速的将数组arr清空
A arr.length = 0
B arr = “”
C arr.length = “”
D arr.length = []
正确答案: A
解析:
强行将数组的length设置为0,可以清空数组
7.Math.floor(-3.14) 的结果是( )
A -3.14
B -3
C -4
D 3.14
正确答案: C
解析:
8.下面哪个是window窗口大小改变触发的事件
A onmouseover
B onresize
C onmouseout
D onclick
正确答案: B
解析:
1
9.判断下面的代码输出为 var a = 1; var b = a * 0; var a; if (b == b) { console.log(b * 2 + “2”- 0 + 4); } else { console.log(!b * 2 + “2”- 0 + 4); }
A 6
B NaN
C 22
D 26
正确答案: A
解析:
10.请阅读下面代码 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
11.关于nodeName描述错误的是
A 元素节点的节点名始终是标签名
B 文本节点的节点名始终是#document
C 文本节点的节点名始终是#text
D 属性节点的节点名始终是属性名
正确答案: B
解析:
文本节点名称是#text
请阅读列代码 文本
list1
list2
list3 以上代码的输出结果是
A list1
B " "
C list2
D list3
正确答案: A
解析:
list.childNodes[0]为文本节点
13.下列哪个对象不属于bom对象
A document
B location
C history
D offsetWidth
正确答案: D
解析:
14.关于JavaScript中的Math对象的说法,正确的是
A Math.ceil(512.51)返回的结果为512
B Math.floor( )方法用于对数字进行下舍入
C Math.round(-512.51)返回的结果为-512
D Math.random( )返回的结果范围为0-1,包括0和1
正确答案: B
解析:
15.var arr = [3,4,6],删除数组中的最后一项
A arr.pop()
B arr.pop(6)
C arr.shift()
D arr.shift(6)
正确答案: A
解析:
16.var arr = [5,3,2,4]; var res = arr.splice(0); console.log(res) 结果是
A [5,3,2,4]
B [5]
C [5,3]
D [2,4]
正确答案: A
解析:
17.实现数组的倒序方法
A reverse()
B sort()
C join()
D find()
正确答案: A
解析:
18.var str = “qianfengana”; var res = str.lastIndexOf(“a”); console.log(res); 输出的结果是
A 9
B 2
C 7
D 10
正确答案: D
解析:
19.添加节点的方法
A 父节点.appendChild()
B 父节点.append()
C 父节点.prepend()
D 父节点.prependChild()
正确答案: A
解析:
20.var arr = [how,are,you]; arr.reverse(); alert(arr)
A how,are,you
B you,are,how
C h,o,w,a,r,e,y,o,u
D u,o,y,e,r,a,w,o,h
正确答案: B
解析:
reverse翻转,直接修改原数组
21.下列关于innerHTML和innerText描述正确的是
A innerHTML会被解析成html标签渲染,innerText是纯文本显示
B innerHTML会发生转义如 < 会被转换成 < ,innerText原样渲染
C innerHTML和innerText都会被解析成html标签渲染
D innerHTML和innerText都是纯文本显示
正确答案: A
解析:
innerhtml不会发生转义
22.关于setInterval(check ,10)中说法正确的是
A 程序循环执行10次
B check函数每10秒执行一次
C 10做为参数传给函数check
D check函数每10毫秒执行一次
正确答案: D
解析:
基本定时器概念
23.获取从1970年/01/01 午夜到当前时间的毫秒值
A getTime()
B getDay()
C setDate()
D getDate()
正确答案: A
解析:
A
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是降序排序
25.在JavaScript中,下列关于window对象方法的说法错误的是
A window对象包括location对象、history对象和document对象
B window.onload 事件绑定的函数会在一个该页面加载完成后执行
C window.open( )方法用于关闭指定的URL路径
D window.close( )方法用于关闭浏览器窗口
正确答案: C
解析:
open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。
26.0.1+0.7==0.8 该表达式返回
A true
B false
C Infinity
D NaN
正确答案: B
解析:
B
27.哪个属性可以获得滚动条已经滚动的垂直距离
A document.scrollTop
B document.top
C document.body.scrollTop
D window.scrollTop
正确答案: C
解析:
C
28.以下代码输出结果为 var bool = true; setTimeout(function(){ bool = false },0); console.log(bool)
A false
B true
C 报错
D undefined
正确答案: B
解析:
本题考查异步,属于较早提及难度等级高的知识。 异步程序晚于同步程序执行
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不修改原数组
30.var arr = [1,2,3,4]; arr.join("&"); console.log(arr);
A [1,2,3,4]
B 1&2&3&4
C [1&2&3&4]
D 1,2,3,4
正确答案: A
解析:
join 不改变原数组。
二、多选题(不定项选择)
1.下面哪些方法可以将一个小数取整
A Math.floor()
B Math.ceil()
C Math.round()
D Math.abs()
正确答案: A,B,C
解析:
Math.floor()向下取整;Math.ceil()向上取整;Math.round()四舍五入取整
2.下面哪些对象可以通过 构造函数 的方式创建
A Date
B Math
C Array
D String
正确答案: A,C,D
解析:
Math是数学对象,可以直接使用,不用创建
3.window对象的内置对象有哪些
A location
B event
C history
D document
正确答案: A,C,D
解析:
event不是内置对象
4.下面哪些方式查找到的页面元素是一个类数组(伪数组)
A querySelectorAll()
B getElementsByName()
C getElementsByTagName()
D getElementsByClassName()
正确答案: A,B,C,D
解析:
都是
5.数组添加元素的方法有
A push
B pop
C slice
D unshift
正确答案: A,D
解析:
AD
6.以下属于window子对象的有
A history
B location
C navigator
D document
正确答案: A,B,C,D
解析:
window是全局对象,下面很多子对象,子对象又有对应的属性和方法,history、location、navigator、document都是常用的子对象。可以打印到控制台查看window对象的属性和方法。
console.log(window);
7.在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”
正确答案: A,D
解析:
display属性没有hidden的值;
visibility属性没有none的值
8.下列哪些方式可以遍历数组
A for
B for-in
C for-by
D switch
正确答案: A,B
解析:
for为常用循环语句,for-in主要用来遍历非数组对象,但是也可以遍历数组
js中没有for-by, switch是分支结构
9.下列哪些是字符串的方法
A replace()
B split()
C join()
D indexOf()
正确答案: A,B,D
解析:
replace是替换,split是根据指定字符串分割字符成数组,indexOf是根据指定字符返回索引,join是将数组转成字符串
10.下列哪些是数组的方法
A charAt()
B sort()
C push()
D filter()
正确答案: B,C,D
解析:
sort是数组的排序,push是在数组最后一位新增,filter可以对数组进行遍历的同时筛选数据,charAt可以根据指定的索引返回字符,不是数组的方法
11.以下哪些将数组转为字符串的方法
A join()
B toString()
C split()
D concat()
正确答案: A,B
解析:
solit是将字符分割成数组,concat是合并数组
12.关于javascript中数组的说法中不正确的是
A 数组的长度必须在创建时给定,之后便不能改变
B 由于数组是对象,因此创建数组必须使用new运算符
C 数组内元素的类型可以不同
D 数组可以在声明的同时进行初始化
正确答案: A,B
解析:
数组的长度可以通过强行给指定索引设置值的方式改变;数组还可以使用字面量方式创建
13.鼠标事件有:
A onmouseover
B onclick
C onmouseout
D onmousemove
正确答案: A,B,C,D
解析:
都是
14.日期对象设置年月日的方法有
A setFullYear
B setYear
C setDay
D setDate
正确答案: A,D
解析:
AD
15.开启定时器和延时器的方法有
A clearInterval()
B setTimeOut()
C setTimeout()
D setInterval()
正确答案: C,D
解析:
CD
16.下列方法能截取字符串片段的是
A substr()
B substring()
C split()
D slice()
正确答案: A,B,D
解析:
split是分割字符串,其他都可以截取
17.window对象的内置对象有哪些
A document
B history
C href
D location
正确答案: A,B,D
解析:
document为window的文档对象,history为window的历史记录对象,location为window的url对象
18.下面对字符串的描述正确的是
A 字符串的长度可以通过length属性获取
B 字符串可以通过charAt()获取某个字符对应的索引
C 字符串可以通过indexOf()获取某个字符对应的索引
D 字符串可以通过join()转成数组
正确答案: A,C
解析:
AC
19.以下不属于关键字或保留字的有
A class
B let
C style
D script
正确答案: C,D
解析:
关键字指该名字在语法中另有他用,保留字指Javascript 以后打算扩展使用的,都不能用来作为变量名、函数名和标签名;参考下表可知,class和let都是关键保留字,style和script则不是。
20.下列哪些是属于Date对象的方法
A setMonth()
B getFullYear()
C setDate()
D random()
正确答案: A,B,C
解析:
random是Math的方法