JavaScript基础练习题第一周

 

 

一、单选题(共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分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值