js基础试题及答案(二)

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

  1. 请阅读列代码
      文本
    • 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的方法

    你可能感兴趣的:(Javascript,javascript,html5,css,es6,css3)