目录
一、单选题(共30题,每题2分)
二、多选题(不定项选择)(共20题,每题2分)
一、单选题(共30题,每题2分)
1.var array = new Array(5); array.push(8); 数组array的长度是 正确答案: B
A 5 B 6
C 7 D 8
解析:new Array(5);创建一个长度为5的空数组,push方法在数组后增加一位,结果为6
2.下面哪种查找元素的方式书写有误 正确答案: A
A document.html
B document.body
C document.head
D document.title
解析:
document.body获取body;
document.head获取head;
document.title获取title;
3.Math.floor(-3.14) 的结果是(正确答案: C )
A -3.14 B -3
C -4 D 3.14
4.下面的描述中不正确的是 正确答案: c
A arguments 中保存了实际传入函数内的所有参数
B return 只能在函数内部使用
C setInterval(fn1,1000) 只会调用一次 fn1
D Date 对象的 getMonth() 获取到的值比实际月份小1
5.判断下面的代码输出为 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
6.alert(2!=\”2\”+2==\”2\”); 结果是
A false B 1 C true D 0
正确答案: A
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不修改原数组
8.请阅读下面代码 var arr = [25,111,18,12,92,5,15]; 如何将上面数组按降序排列
A arr.sort() B arr.sort(function(a,b){return a-b;})
C arr.sort(function(a,b){return b-a;}) D arr.sort(a-b)
正确答案: C 解析:sort方法加比较器函数,return b-a;就是做的降序
9.请阅读下面代码 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
10.在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秒
11.在JavaScript中,下拉选项中可以获取滚动条距窗口顶端滚动的距离的是
正确答案: A
A document.documentElement.scrollTop;
B document.documentElement.topScroll
C document.style.scrollTop;
D document.style.topScroll;
12.var arr = [3,4,6],删除数组中的最后一项
A arr.pop() B arr.pop(6)
C arr.shift() D arr.shift(6)
正确答案: A
13.实现数组的倒序方法 正确答案: A
A reverse() B sort()
C join() D find()
14.js中获取当前星期,用哪个方法
A getTime() B getDate()
C getDays() D getDay()
正确答案: D
15.节点的nodeType值为什么,代表着是元素节点
A 3 B 1 C 9 D 8
正确答案: B
解析:1为元素节点,2为属性节点,3为文本节点,8为注释节点,9为根元素节点
16.两个字符大小比较规则是什么 正确答案: C
A 比写法 B 比发音
C 比ASCII码 D 比写法和发音
17.BOM和DOM分别是 正确答案: C
A 文档对象模型和浏览器对象模型
B 计算机对象模型和文档对象模型
C 浏览器对象模型和文档对象模型
D 浏览器对象模型和计算机对象模型
18.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
19.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翻转,直接修改原数组
20.获取从1970年/01/01 午夜到当前时间的毫秒值
A getTime() B getDay() C setDate() D getDate()
正确答案: A
21.下列哪个方法不能获取obj的样式
A obj.style B obj.currentStyle[attr]
C obj.offset D getComputedStyle(obj)[attr]
正确答案: C
22.[1,2,3,4].join(\’0\’).split(\’\’) 的执行结果是
A \”1,2,3,4\”
B [1,2,3,4]
C [\”1\”, \”0\”, \”2\”, \”0\”, \”3\”, \”0\”, \”4\”]
D \’1,0,2,0,3,0,4\’
正确答案: C
23.下面哪个说法是错误的
A typeof(\”string\”) == \”string\”;
B null == undefined
C 1== true
D typeof(typeof 1) == \’number\’
正确答案: D
解析:typeof(typeof 1) == \’string\’
24.var arr = [1,2,3,4]; arr.splice(1,0,[1,2,3,4],5); alert(arr.length);
A 4
B 5
C 6
D 9
正确答案: C
解析:删除0个插入2个,所以最后length为6,插入的数组算一个
25.var arr = [1,2,3,4]; alert(arr.concat(1,2,3,[1,2,3],5).length)
A 4 B 9 C 11 D 5
正确答案: C
解析:concat返回的新数组立马length,所以输出的是最新的数组长度
26.var arr = [1,2,3,4]; arr.slice(2); console.log(arr)
A [1,2,3,4]
B 1,2
C 3,4
D 2
正确答案: A
解析:slice方法不修改原数组
27.在JavaScript中,下列关于window对象方法的说法错误的是
A window对象包括location对象、history对象和document对象
B window.onload 事件绑定的函数会在一个该页面加载完成后执行
C window.open( )方法用于关闭指定的URL路径
D window.close( )方法用于关闭浏览器窗口
正确答案: C
解析:open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。
28.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不修改原数组
29.下面打印出来的值为 var i = 0; [1,2,3].some(function(item,idx){ i = idx; return item == 2; }) console.log(i)
A 0 B 1 C 2 D 3
正确答案: B
解析:找到满足条件为true,就停止查找
30.var arr = [1,2,3,4]; alert(arr)
A [1,2,3,4] B 1,2,3,4
C [1234] D 1234
正确答案: B
解析:转为字符串,默认,分隔
二、多选题(不定项选择)(共20题,每题2分)
1.下面哪些方法可以将一个小数取整
A Math.floor()
B Math.ceil()
C Math.round()
D Math.abs()
正确答案: A,B,C
解析:Math.floor()向下取整;Math.ceil()向上取整;Math.round()四舍五入取整
2.以下函数中,哪些是在调用后,原数组本身也被改变,不返回新数组?
A push()
B pop()
C shift()
D unshift()
正确答案: A,B,C,D
解析:全部都改变本身
3.window对象的内置对象有哪些
A location B event C history D document
正确答案: A,C,D
解析:event不是内置对象
4.已知当前的系统时间,var now = new Date(),设置3天后的时间正确写法是
A now.setDate(now.getDate()+3)
B now.setTime(now.getTime()+3)
C now.setTime(now.getTime()+3*1000*3600*24)
D now.setDate(now.getDate()+3*1000*3600*24)
正确答案: A,C
解析:使用数学计算,计算出3天一共多少毫秒,设置给时间戳
5.下面哪些方式查找到的页面元素是一个类数组(伪数组)
A querySelectorAll()
B getElementsByName()
C getElementsByTagName()
D getElementsByClassName()
正确答案: A,B,C,D
6.数组添加元素的方法有(正确答案: A,D)
A push B pop C slic D unshif
7.以下返回结果为类数组对象的语句为
A document.getElementById()
B document.getElementsByClassName()
C document.querySelector ()
D document.querySelectorAll()
正确答案: B,D
解析:
document.getElementById()是通过id查找元素,document.querySelector ()是ES5新方法,能够根据id、类名、标签名查找元素,如果参数写的是类名或是标签名,找到的是第一个元素,这两个方法找到的都是单个元素;document.getElementsByClassName()和document.querySelectorAll()找到的是集合。
8.以下函数中,哪些是在调用后,原数组本身也被改变的
A push() B pop() C shift() D unshift()
正确答案: A,B,C,D
解析:push在数组的最后一位新增,pop删除数组的最后一位,shift删除数组的第一位,unshift在数组的第一位新增
9.删除节点的方法
A remove()
B removeChild()
C move()
D moveChild()
正确答案: A,B
解析:
元素.remove()可以删除当前元素,父元素.removeChild(子元素)可以根据父元素删除指定的子元素
10.下列哪些方式可以遍历数组
A for B for-in C for-by D switch
正确答案: A,B
解析:
for为常用循环语句,for-in主要用来遍历非数组对象,但是也可以遍历数组
js中没有for-by, switch是分支结构
11.关于javascript中数组的说法中不正确的是
A 数组的长度必须在创建时给定,之后便不能改变
B 由于数组是对象,因此创建数组必须使用new运算符
C 数组内元素的类型可以不同
D 数组可以在声明的同时进行初始化
正确答案: A,B
解析:
数组的长度可以通过强行给指定索引设置值的方式改变;数组还可以使用字面量方式创建
得分:2.0分
12.节点之间的关系不包括 正确答案: C,D
A 包含关系(父子关系) B 平级关系(兄弟关系) C 包裹关系
D 覆盖关系
解析:节点的关系一般成为父子和兄弟,父子为包含,兄弟为平级
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.关于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
解析:
以上都是正确答案
16.以下选择元素节点的方法书写正确的有
A document.getElementById()
B document.getElementByName()
C document.getElementsByClass()
D document.getElementsByTagName()
正确答案: A,D
解析:
AD,注意单词书写正确
17.下列方法能截取字符串片段的是
A substr()
B substring()
C split()
D slice()
正确答案: A,B,D
解析:
split是分割字符串,其他都可以截取
18.创建一个数组的方法有哪些
A var arr = []; B var arr = new Array(3)
C var arr = new Array(3,4) D var arr = {}
正确答案: A,B,C
解析:
A为字面量方式创建数组,B为构造函数方式创建一个长度为3的空数组,C为构造函数方式创建数组,D为创建对象
得分:2.0分
19.下列哪些方法是用来截取字符串的
A substr()
B substring()
C replace()
D split()
正确答案: A,B
解析:
replace是替换,split是分割
20.以下不属于关键字或保留字的有
A class B let C style D script
正确答案: C,D
解析:
关键字指该名字在语法中另有他用,保留字指Javascript 以后打算扩展使用的,都不能用来作为变量名、函数名和标签名;参考下表可知,class和let都是关键保留字,style和script则不是。