概述
JavaScript笔试题(2)
一、单选题
1.已知字符串"hello everybody "通过下面哪个方法可以去掉字符串两端的空白
A trim()
B split()
C reverse()
D join()
正确答案: A
解析:使用排除法:split分割字符串;reverse反转数组;join将数组转成字符串trim() 去除字符串两端空格
2.3秒后,图片消失,应该使用下面哪个方法
A hide()
B setTimeout()
C ClearInterval
D clearTimeout()
正确答案: B
解析:setTimeout延时器
3.分析下面的代码,输出的结果是
var arr=new Array(5);
arr[1]=1;
arr[5]=2;
console.log(arr.length)
A 2
B 5
C 6
D 报错
正确答案: C
解析:数组的下标从0开始,arr[5]代表数组的第6项,所有数组的长度为6
4.Math.ceil(-3.14)
的结果是( )
A -3.14
B -3
C -4
D 3.14
正确答案: B
解析:-3
5.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
解析:引用数据类型传递
6.文本节点的节点类型用数字表示为
A 1
B 2
C 3
D 8
正确答案: C
解析:c
7.Math.floor( -3.5 )结果为:
A 3
B 4
C -3
D -4
正确答案: D
解析:D
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.请阅读下面代码
<ul id="list">文本<li>list1</li>文本<li>list2</li>文本<li>list3</li>文本</ul> <script> var list = document.getElementById("list"); console.log(list.childNodes.length); </script>
输出结果是
A 7
B 3
C 5
D 0
正确答案: A
解析:因为childNodes会得到文本节点及元素节点
11.请阅读列代码 <ul id="list">文本<li>list1</li> <li>list2</li> <li>list3</li> </li> <script> var list = document.getElementById("list"); console.log(list.childNodes[0].nextSibling); </script>
以上代码的输出结果是
A <li>list1</li>
B " "
C <li>list2</li>
D <li>list3</li>
正确答案: A
解析:list.childNodes[0]为文本节点
12.var arr = [3,4,6],删除数组中的最后一项
A arr.pop()
B arr.pop(6)
C arr.shift()
D arr.shift(6)
正确答案: A
解析:
13.var arr = [5,4,2,7]; arr.splice(1,2,6); console.log(arr) 输出的结果是
A [6,2,7]
B [5,6,2,7]
C [4,2]
D [5,6,7]
正确答案: D
解析:
14.var arr = [3,6,8,9]; var res = arr.slice(1,3); console.log(res) 结果是
A [6,8,9]
B [6,8]
C [3,6,8]
D [3,6]
正确答案: B
解析:
15.判断一个值在某个数组中是否存在,返回这个值在数组中的位置的方法是
A index()
B charAt()
C indexOf()
D map()
正确答案: C
解析:
16.实现数组的倒序方法
A reverse()
B sort()
C join()
D find()
正确答案: A
解析:
17.将小写转为大写的方法是
A charAt()
B toLowerCase()
C toUpperCase()
D indexOf()
正确答案: C
解析:
18.var str = “qianfengana”; var res = str.lastIndexOf(“a”); console.log(res); 输出的结果是
A 9
B 2
C 7
D 10
正确答案: D
解析:
19.获取0 - 1之间的随机数
A Math.ceil()
B Math.floor()
C Math.random()
D Math.rand()
正确答案: C
解析:
20.创建节点的方法
A 父节点.createElement()
B body.createElement()
C document.createElement()
D document.create()
正确答案: C
解析:
21.节点的nodeType值为什么,代表着是元素节点
A 3
B 1
C 9
D 8
正确答案: B
解析:1为元素节点,2为属性节点,3为文本节点,8为注释节点,9为根元素节点
22.以下关于 Array 数组对象的说法不正确的是
A 对数组里数据的排序可以用 sort 函数,如果排序效果非预期,可以给 sort 函数加一个排序函数的参数
B reverse 用于对数组数据的倒序排列
C 向数组的最后位置加一个新元素,可以用 pop 方法
D shift 方法用于删除数组第一个元素
正确答案: C
解析:
23.如何往body当中插入一个div
A var div =document.createDiv(“box”); document.body.appendChild(div)
B var div =document.createElement(“div”); document.body.appendChild(div)
C var div =document.createElement(“div”); document.body.append(div)
D var div =document.create(“div”); document.body.appendChild(div)
正确答案: B
解析:
24.BOM和DOM分别是
A 文档对象模型和浏览器对象模型
B 计算机对象模型和文档对象模型
C 浏览器对象模型和文档对象模型
D 浏览器对象模型和计算机对象模型
正确答案: C
解析:
25.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
解析:
26.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翻转,直接修改原数组
27.关于以下两个描述正确的是 1:Javascript是弱类型语言 2:Javascript的基本类型包括:int、string、boolean source
A 1正确 2错误
B 1错误 2正确
C 两个都正确
D 两个都错误
正确答案: A
解析:JavaScript基本类型有五个 string number boolean undefined null
28.关于setInterval(check ,10)中说法正确的是
A 程序循环执行10次
B check函数每10秒执行一次
C 10做为参数传给函数check
D check函数每10毫秒执行一次
正确答案: D
解析:基本定时器概念
29.创建div元素节点的方法为
A document.div()
B document.createElement(“div”)
C document.appendchild(div)
D document.appendDiv()
正确答案: B
解析:B
30.下面描述错误的是
A document.head 返回head元素
B document.body 返回body元素
C document.html 返回html元素
D document,docuemntElement返回html元素
正确答案: C
解析:document.documentElement表示html元素
二、多选题(不定项选择)
1.下面哪些方法可以将一个小数取整
A Math.floor()
B Math.ceil()
C Math.round()
D Math.abs()
正确答案: A,B,C
解析:Math.floor()向下取整;Math.ceil()向上取整;Math.round()四舍五入取整
2.字符串的截取方法有
A split
B slice
C substr
D jion
正确答案: B,C
解析:BC
3.数组添加元素的方法有
A push
B pop
C slice
D unshift
正确答案: A,D
解析:AD
4.创建对象的方式有
A var obj = {}
B var obj = []
C var obj = new Object()
D 以上都是
正确答案: A,C
解析:AC
5.以下等式成立的是
A typeof NaN == ‘number’
B NaN == NaN
C ‘abcd’.length == 4
D ‘abcd’[1] == ‘a’
正确答案: A,C
解析:
6.在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的值
7.以下函数中,哪些是在调用后,原数组本身也被改变的
A push()
B pop()
C shift()
D unshift()
正确答案: A,B,C,D
解析:push在数组的最后一位新增,pop删除数组的最后一位,shift删除数组的第一位,unshift在数组的第一位新增
8.下列方法能截取字符串片段的是
A substr()
B substring()
C split()
D slice()
正确答案: A,B,D
解析: split是分割字符串,其他都可以截取
9.删除节点的方法
A remove()
B removeChild()
C move()
D moveChild()
正确答案: A,B
解析:元素.remove()可以删除当前元素,父元素.removeChild(子元素)可以根据父元素删除指定的子元素
10.原生JS中把节点追加到父节点里面的方法有
A appendChild()
B insertBefore()
C prepend()
D appendTo()
正确答案: A,B
解析:
父元素.appendChild(子元素),将子元素插入的到父元素的最后一位,父元素.insertBefore(newNode,oldNode),将子元素插入到父元素内的指定位置
11.清除定时器的方法
A clear()
B celarAll()
C clearTimeout()
D clearInterval()
正确答案: C,D
解析:定时器分为计时器和延时器,所以两个清除都叫清除定时器
12.下列哪些是字符串的方法
A replace()
B split()
C join()
D indexOf()
正确答案: A,B,D
解析:replace是替换,split是根据指定字符串分割字符成数组,indexOf是根据指定字符返回索引,join是将数组转成字符串
13.以下数组方法中哪些可以改变原数组
A slice()
B splice()
C concat()
D pop()
正确答案: B,D
解析:slice为截取数组,不会修改原数组;concat为合并数组,不会修改原数组;splice为删除并替换局部,会修改原数组;pop删除数组中最后一位数据,会修改原数组
14.创建一个数组的方法有哪些
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为创建对象
15.关于javascript中数组的说法中不正确的是
A 数组的长度必须在创建时给定,之后便不能改变
B 由于数组是对象,因此创建数组必须使用new运算符
C 数组内元素的类型可以不同
D 数组可以在声明的同时进行初始化
正确答案: A,B
解析:数组的长度可以通过强行给指定索引设置值的方式改变;数组还可以使用字面量方式创建
16.下列哪些方法可以遍历数组
A for
B for-in
C do-while
D for-by
正确答案: A,B,C
解析:js中目前没有for-by方法
17.鼠标事件有:
A onmouseover
B onclick
C onmouseout
D onmousemove
正确答案: A,B,C,D
解析:都是
18.关于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
解析:以上都是正确答案
19.开启定时器和延时器的方法有
A clearInterval()
B setTimeOut()
C setTimeout()
D setInterval()
正确答案: C,D
解析:CD
20.下面哪些方式可以将div的文字设置为红色?
A div.color = “red”
B div.style.color =“red”
C div.style.background=“red”
D div.css=“red”
正确答案: B
解析:对象.style.color=“属性值”,可以设置字体颜色
最后
以上就是务实帆布鞋为你收集整理的JavaScript笔试题(2)的全部内容,希望文章能够帮你解决JavaScript笔试题(2)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复