join方法 js 单字符串会报错_js基础试题及答案(二)

这篇博客包含了JavaScript的基础试题及答案,涉及数组操作、函数、DOM操作、事件、字符串处理等多个方面,帮助读者巩固JS基础知识。
摘要由CSDN通过智能技术生成

一、单选题

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的方法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值