为编程爱好者分享易语言教程源码的资源网
____广告位招租____ ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
____广告位招租____ ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 网络编程 > javascript 正文

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

三叶资源网 2020-08-01 23:26:35 javascript 2348 ℃ 1 评论
一、单选题(共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之间的随机数,错误


来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有1位网友发表了看法:

  • 编程资源

    编程资源  评论于 [2021-09-06 22:27:00]  回复

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

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
烧饼帝多线程教程支持库模版获取正文算法FTP服务器QQ群验证屏幕保护撞球易语言源码网蜗牛迷宫游戏2023-01-23 14:42:10163邮箱注册易语言对接猫池源码折线图tcp协议软件开发项目管理器windows 98风格ITrayNotify群号转链接新浪股吧脚本贴吧采集
最新评论