您的位置:首页 > Web前端 > JavaScript

js第二周

2020-08-10 21:34 197 查看

目录

 

一、单选题(共30题,每题2分)

二、多选题(不定项选择)(共20题,每题2分)

一、单选题(共30题,每题2分)

1.var array = new Array(5); array.push(8); 数组array的长度是      正确答案: B

A  5             B  6

C  7              D  8

解析:new Array(5);创建一个长度为5的空数组,push方法在数组后增加一位,结果为6

 

2.下面哪种查找元素的方式书写有误           正确答案: A

A  document.html

B  document.body

C  document.head

D  document.title

解析:

document.body获取body;

document.head获取head;

document.title获取title;

 

3.Math.floor(-3.14) 的结果是(正确答案: C )

A  -3.14                B  -3

C  -4                 D  3.14

 

4.下面的描述中不正确的是    正确答案: c

A  arguments 中保存了实际传入函数内的所有参数

B  return 只能在函数内部使用

C  setInterval(fn1,1000) 只会调用一次 fn1

D  Date 对象的 getMonth() 获取到的值比实际月份小1

 

 

5.判断下面的代码输出为 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

 

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

A  false    B  1      C  true     D 0

正确答案: A

 

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不修改原数组

 

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.在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秒

 

11.在JavaScript中,下拉选项中可以获取滚动条距窗口顶端滚动的距离的是

正确答案: A

A  document.documentElement.scrollTop;

B  document.documentElement.topScroll

C  document.style.scrollTop;

D  document.style.topScroll;

 

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

A  arr.pop()                         B  arr.pop(6)

C  arr.shift()                       D arr.shift(6)

正确答案: A

 

13.实现数组的倒序方法       正确答案: A

A  reverse()             B  sort()

C  join()                 D  find()

 

14.js中获取当前星期,用哪个方法

A  getTime()                B  getDate()

C  getDays()                 D  getDay()

正确答案: D

 

15.节点的nodeType值为什么,代表着是元素节点

A  3         B  1           C  9           D  8

正确答案: B

解析:1为元素节点,2为属性节点,3为文本节点,8为注释节点,9为根元素节点

 

16.两个字符大小比较规则是什么       正确答案: C

A  比写法              B  比发音

C  比ASCII码      D  比写法和发音

 

 

17.BOM和DOM分别是  正确答案: C

A  文档对象模型和浏览器对象模型

B  计算机对象模型和文档对象模型

C  浏览器对象模型和文档对象模型

D  浏览器对象模型和计算机对象模型

 

18.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

 

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

 

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

A  getTime()        B  getDay()      C  setDate()     D getDate()

正确答案: A

 

21.下列哪个方法不能获取obj的样式

A  obj.style      B  obj.currentStyle[attr]

C  obj.offset     D  getComputedStyle(obj)[attr]

正确答案: C

 

22.[1,2,3,4].join('0').split('') 的执行结果是

A  "1,2,3,4"

B  [1,2,3,4]

C  ["1", "0", "2", "0", "3", "0", "4"]

D  '1,0,2,0,3,0,4'

正确答案: C

 

23.下面哪个说法是错误的

A  typeof("string") == "string";

 

B  null == undefined

 

C  1== true

 

D  typeof(typeof 1) == 'number'

 

正确答案: D

解析:typeof(typeof 1) == 'string'

 

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

 

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

 

26.var arr = [1,2,3,4]; arr.slice(2); console.log(arr)

A  [1,2,3,4]

B  1,2

C  3,4

D  2

 

正确答案: A

解析:slice方法不修改原数组

 

27.在JavaScript中,下列关于window对象方法的说法错误的是

 

A  window对象包括location对象、history对象和document对象

 

B  window.onload 事件绑定的函数会在一个该页面加载完成后执行

 

C  window.open( )方法用于关闭指定的URL路径

 

D  window.close( )方法用于关闭浏览器窗口

 

正确答案: C

解析:open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。

 

28.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不修改原数组

 

29.下面打印出来的值为 var i = 0; [1,2,3].some(function(item,idx){    i = idx;    return item == 2; }) console.log(i)

A  0     B  1     C  2     D  3

正确答案: B

解析:找到满足条件为true,就停止查找

 

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分)

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

A  Math.floor()

B  Math.ceil()

C  Math.round()

D Math.abs()

正确答案: A,B,C

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

 

2.以下函数中,哪些是在调用后,原数组本身也被改变,不返回新数组?

 

A  push()

B  pop()

C  shift()

D  unshift()

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

解析:全部都改变本身

 

3.window对象的内置对象有哪些

A  location      B  event    C  history     D document

正确答案: A,C,D

解析:event不是内置对象

 

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

 

5.下面哪些方式查找到的页面元素是一个类数组(伪数组)

A  querySelectorAll()

B  getElementsByName()

C  getElementsByTagName()

D  getElementsByClassName()

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

 

6.数组添加元素的方法有(正确答案: A,D)

A  push      B  pop      C  slic      D  unshif

 

7.以下返回结果为类数组对象的语句为

A  document.getElementById()

B  document.getElementsByClassName()

C  document.querySelector ()

D document.querySelectorAll()

正确答案: B,D

解析:

document.getElementById()是通过id查找元素,document.querySelector ()是ES5新方法,能够根据id、类名、标签名查找元素,如果参数写的是类名或是标签名,找到的是第一个元素,这两个方法找到的都是单个元素;document.getElementsByClassName()和document.querySelectorAll()找到的是集合。

 

8.以下函数中,哪些是在调用后,原数组本身也被改变的

 

A  push()     B  pop()     C  shift()     D  unshift()

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

解析:push在数组的最后一位新增,pop删除数组的最后一位,shift删除数组的第一位,unshift在数组的第一位新增

 

9.删除节点的方法

 

A  remove()

B  removeChild()

C  move()

D  moveChild()

正确答案: A,B

解析:

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

 

10.下列哪些方式可以遍历数组

A  for             B  for-in              C  for-by                   D  switch

 

正确答案: A,B

解析:

for为常用循环语句,for-in主要用来遍历非数组对象,但是也可以遍历数组

js中没有for-by, switch是分支结构

 

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

 

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

 

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

 

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

 

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

 

正确答案: A,B

解析:

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

得分:2.0分

12.节点之间的关系不包括     正确答案: C,D

A  包含关系(父子关系)      B  平级关系(兄弟关系)     C  包裹关系

                                D  覆盖关系

解析:节点的关系一般成为父子和兄弟,父子为包含,兄弟为平级

 

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.关于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

解析:

以上都是正确答案

 

16.以下选择元素节点的方法书写正确的有

 

A  document.getElementById()

 

B  document.getElementByName()

 

C  document.getElementsByClass()

 

D  document.getElementsByTagName()

正确答案: A,D

解析:

AD,注意单词书写正确

 

17.下列方法能截取字符串片段的是

A  substr()

B  substring()

C  split()

D  slice()

正确答案: A,B,D

解析:

    split是分割字符串,其他都可以截取

 

18.创建一个数组的方法有哪些

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为创建对象

得分:2.0分

19.下列哪些方法是用来截取字符串的

 

A  substr()

B  substring()

C  replace()

D  split()

正确答案: A,B

解析:

replace是替换,split是分割

 

20.以下不属于关键字或保留字的有

A  class                B  let            C  style                  D  script

正确答案: C,D

解析:

关键字指该名字在语法中另有他用,保留字指Javascript 以后打算扩展使用的,都不能用来作为变量名、函数名和标签名;参考下表可知,class和let都是关键保留字,style和script则不是。

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: