JavaScript基础题、练习题、面试题(七)

一、单选题(共30题,每题2分)
得分:0.0分
1.

已知字符串"hello  everybody  "通过下面哪个方法可以去掉字符串两端的空白

A  

trim()

B  

split()

C  

reverse()

D  

join()

正确答案: A
解析:

使用排除法:split分割字符串;reverse反转数组;join将数组转成字符串

trim()   去除字符串两端空格

得分:0.0分
2.

如果弹出一个可输入信息的框,可以使用哪一个方法

A  

confirm()

B  

prompt()

C  

alert()

D  

以上都对

正确答案: B
解析:

prompt

得分:0.0分
3.

下面哪种查找元素的方式书写有误

A  

document.html

B  

document.body

C  

document.head

D  

document.title

正确答案: A
解析:

document.body获取body;

document.head获取head;

document.title获取title;

得分:0.0分
4.

Math.ceil(-3.14)的结果是( )

A  

-3.14

B  

-3

C  

-4

D  

3.14

正确答案: B
解析:

-3

得分:0.0分
5.

下面哪个是window窗口大小改变触发的事件

A  

onmouseover

B  

onresize

C  

onmouseout

D  

onclick

正确答案: B
解析:

1

得分:0.0分
6.

对象可以通过哪种方式进行对象属性的遍历

A  

forEach

B  

for

C  

for...in

D  

for...of

正确答案: C
解析:

C

得分:0.0分
7.

alert(2!="2"+2=="2"); 结果是

A  

false

B  

1

C  

true

D  

0

正确答案: A
解析:

A

得分:0.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

得分:0.0分
9.

下列哪个对象不属于bom对象

A  

document

B  

location

C  

history

D  

offsetWidth

正确答案: D
解析:

得分:0.0分
10.

JS获取数组有多少个值

A  

length()

B  

length

C  

size

D  

size()

正确答案: B
解析:

得分:0.0分
11.

向数组的末尾追加新的项,用的方法是

A  

unshift()

B  

pop()

C  

push()

D  

shift()

正确答案: C
解析:

得分:0.0分
12.

var arr = [3,4,6],删除数组中的最后一项

A  

arr.pop()

B  

arr.pop(6)

C  

arr.shift()

D  

arr.shift(6)

正确答案: A
解析:

得分:0.0分
13.

判断一个值在某个数组中是否存在,返回这个值在数组中的位置的方法是

A  

index()

B  

charAt()

C  

indexOf()

D  

map()

正确答案: C
解析:

得分:0.0分
14.

var str = "qianfengana"; var res = str.lastIndexOf(“a”); console.log(res); 输出的结果是

A  

9

B  

2

C  

7

D  

10

正确答案: D
解析:

得分:0.0分
15.

Math.round( 36.78 )的结果是

A  

37

B  

36

C  

36.8

D  

36.78

正确答案: A
解析:

得分:0.0分
16.

在javascript里,下列选项中不属于数组方法的是

A  

sort()

B  

length()

C  

reverse()

D  

concat()

正确答案: B
解析:

length 是属性不是方法

得分:0.0分
17.

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翻转,直接修改原数组

得分:0.0分
18.

关于以下两个描述正确的是    1:Javascript是弱类型语言      2:Javascript的基本类型包括:int、string、boolean source

A  

1正确   2错误

B  

1错误  2正确

C  

两个都正确

D  

两个都错误

正确答案: A
解析:

JavaScript基本类型有五个 string number boolean undefined null

得分:0.0分
19.

分析下段代码输出结果是 var arr = [2,3,4,5,6]; var sum =0; for(var i=1;i < arr.length;i++) {     sum +=arr[i]     } console.log(sum);

A  

20

B  

18

C  

14

D  

12

正确答案: B
解析:

下标从1开始了

得分:0.0分
20.

关于setInterval(check ,10)中说法正确的是

A  

程序循环执行10次

B  

check函数每10秒执行一次

C  

10做为参数传给函数check

D  

check函数每10毫秒执行一次

正确答案: D
解析:

基本定时器概念

得分:0.0分
21.

获取从1970年/01/01 午夜到当前时间的毫秒值

A  

getTime()

B  

getDay()

C  

setDate()

D  

getDate()

正确答案: A
解析:

A

得分:0.0分
22.

下面描述错误的是

A  

document.head 返回head元素

B  

document.body 返回body元素

C  

document.html 返回html元素

D  

document,docuemntElement返回html元素

正确答案: C
解析:

document.documentElement表示html元素

得分:0.0分
23.

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
解析:

引用数据类型传递

得分:0.0分
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,插入的数组算一个

得分:0.0分
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,所以输出的是最新的数组长度

得分:0.0分
26.

0.1+0.7==0.8   该表达式返回

A  

true

B  

false

C  

Infinity

D  

NaN

正确答案: B
解析:

B

得分:0.0分
27.

获取字符串中某个索引对应的字符

A  

indexOf()

B  

charAt()

C  

split()

D  

slice()

正确答案: B
解析:

charAt(idx)获取索引对应的字符

得分:0.0分
28.

哪个属性可以获得滚动条已经滚动的垂直距离

A  

document.scrollTop

B  

document.top

C  

document.body.scrollTop

D  

window.scrollTop

正确答案: C
解析:

C

得分:0.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.

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分)
得分:0.0分
1.

Javascript中弹出提示的方法有?

A  

alert()

B  

confirm()

C  

prompt()

D  

document

正确答案: A,B,C
解析:

三大弹出框方法

得分:0.0分
2.

下面哪些方法可以将一个小数取整

A  

Math.floor()

B  

Math.ceil()

C  

Math.round()

D  

Math.abs()

正确答案: A,B,C
解析:

Math.floor()向下取整;Math.ceil()向上取整;Math.round()四舍五入取整

得分:0.0分
3.

window对象的内置对象有哪些

A  

location

B  

event

C  

history

D  

document

正确答案: A,C,D
解析:

event不是内置对象

得分:0.0分
4.

下面哪些方式可以将div的文字设置为红色

A  

div.color = "red"

B  

div.style.color ="red"

C  

div.style.cssText="color:red"

D  

div.cssText="red"

正确答案: B,C
解析:

对象.style.属性=“属性值”,可以设置字体颜色

对象.style.cssText="color:red",可以批量设置css属性

得分:0.0分
5.

已知当前的系统时间,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天一共多少毫秒,设置给时间戳

得分:0.0分
6.

可以通过哪种方式改变元素obox的样式 或 class名?

A  

obox.style.color="red"

B  

obox.className="active"

C  

obox.color="red"

D  

obox.style.className="active"

正确答案: A,B
解析:

样式需要通过style属性改变,class需要通过className属性改变

得分:0.0分
7.

以下等式成立的是

A  

typeof NaN == 'number'

B  

NaN == NaN

C  

'abcd'.length == 4

D  

'abcd'[1] == 'a'

正确答案: A,C
解析:

得分:0.0分
8.

在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的值

得分:0.0分
9.

删除节点的方法

A  

remove()

B  

removeChild()

C  

move()

D  

moveChild()

正确答案: A,B
解析:

元素.remove()可以删除当前元素,父元素.removeChild(子元素)可以根据父元素删除指定的子元素

得分:0.0分
10.

下列哪些是字符串的方法

A  

replace()

B  

split()

C  

join()

D  

indexOf()

正确答案: A,B,D
解析:

replace是替换,split是根据指定字符串分割字符成数组,indexOf是根据指定字符返回索引,join是将数组转成字符串

得分:0.0分
11.

下列哪些是数组的方法

A  

charAt()

B  

sort()

C  

push()

D  

filter()

正确答案: B,C,D
解析:

sort是数组的排序,push是在数组最后一位新增,filter可以对数组进行遍历的同时筛选数据,charAt可以根据指定的索引返回字符,不是数组的方法

得分:0.0分
12.

以下哪些将数组转为字符串的方法

A  

join()

B  

toString()

C  

split()

D  

concat()

正确答案: A,B
解析:

solit是将字符分割成数组,concat是合并数组

得分:0.0分
13.

以下数组方法中哪些可以改变原数组

A  

slice()

B  

splice()

C  

concat()

D  

pop()

正确答案: B,D
解析:

slice为截取数组,不会修改原数组;concat为合并数组,不会修改原数组;splice为删除并替换局部,会修改原数组;pop删除数组中最后一位数据,会修改原数组

得分:0.0分
14.

关于javascript中数组的说法中不正确的是

A  

数组的长度必须在创建时给定,之后便不能改变

B  

由于数组是对象,因此创建数组必须使用new运算符

C  

数组内元素的类型可以不同

D  

数组可以在声明的同时进行初始化

正确答案: A,B
解析:

数组的长度可以通过强行给指定索引设置值的方式改变;数组还可以使用字面量方式创建

得分:0.0分
15.

鼠标事件有:

A  

onmouseover

B  

onclick

C  

onmouseout

D  

onmousemove

正确答案: A,B,C,D
解析:

都是

得分:0.0分
16.

关于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
解析:

以上都是正确答案

得分:0.0分
17.

下面哪些方式查找到的页面元素是一个类数组对象

A  

querySelectorAll()

B  

getElementsByName()

C  

getElementsByTagName()

D  

getElementsByClassName()

正确答案: A,B,C,D
解析:

querySelectorAll为ES5新增选择器,支持css3格式选择器,

getElementsByName根据元素的name获取元素,

getElementsByTagName根据元素的标签名获取元素,

getElementsByClassName根据元素的class名获取元素

得分:0.0分
18.

以下方法中,属于字符串的方法有

A  

indexOf()

B  

split()

C  

replace()

D  

charAt()

正确答案: A,B,C,D
解析:

indexOf根据指定字符,查询索引,

split根据指定字符,分割字符串成数组,

replace查找符合条件的字符串,替换成新字符串,

charAt根据索引,查询字符,

得分:0.0分
19.

window对象的内置对象有哪些

A  

document

B  

history

C  

href

D  

location

正确答案: A,B,D
解析:

document为window的文档对象,history为window的历史记录对象,location为window的url对象


得分:0.0分
20.

以下选项,能够正确随机获取数组中元素的是 var arr = [“张三”,“李四”,“王二”,“二哈”]

A  

Math.round(Math.random() * (arr.length-1) )

B  

parseInt(Math.random() * arr.length )

C  

Math.round(Math.random() * (arr.length) )

D  

parseInt(Math.random() * (arr.length-1) )

正确答案: A,B
解析:

要随机获取数组的内容,只要能生成随机下标即可,arr的下标是0到arr.length-1之间,所以只要能生成0到3的随机正数即可;

A选项:Math.random() * (arr.length-1) 得到 0.0001-2.9999的随机数,Math.round()方法作用是四舍五入,经过该方法:得到0-3之间的随机数,正确;

B选项:Math.random() * arr.length得到0.0001-3.9999的随机数,parseInt( )方法能取整数部分,经过该方法:得到0-3之间的随机数,正确;

C选项:Math.random() * (arr.length) 得到0.0001-3.9999的随机数,四舍五入后:得到0-4之间的随机数,错误

D选项:Math.random() * (arr.length-1)得到 0.0001-2.9999的随机数,parseInt( )方法取整后:得到0-2之间的随机数,错误

JavaScript基础题、练习题、面试题(七)》有0个想法

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注