已知字符串"hello everybody "通过下面哪个方法可以去掉字符串两端的空白
trim()
split()
reverse()
join()
使用排除法:split分割字符串;reverse反转数组;join将数组转成字符串
trim() 去除字符串两端空格
如果弹出一个可输入信息的框,可以使用哪一个方法
confirm()
prompt()
alert()
以上都对
prompt
下面哪种查找元素的方式书写有误
document.html
document.body
document.head
document.title
document.body获取body;
document.head获取head;
document.title获取title;
Math.ceil(-3.14)的结果是( )
-3.14
-3
-4
3.14
-3
下面哪个是window窗口大小改变触发的事件
onmouseover
onresize
onmouseout
onclick
1
对象可以通过哪种方式进行对象属性的遍历
forEach
for
for...in
for...of
C
alert(2!="2"+2=="2"); 结果是
false
1
true
0
A
请阅读下面代码 var num = Math.floor(Math.random()*100); 上述代码中num的取值范围是
0--100
1--99
0--99
1--100
公式:Math.random()*(max-min+1)+min
下列哪个对象不属于bom对象
document
location
history
offsetWidth
JS获取数组有多少个值
length()
length
size
size()
向数组的末尾追加新的项,用的方法是
unshift()
pop()
push()
shift()
var arr = [3,4,6],删除数组中的最后一项
arr.pop()
arr.pop(6)
arr.shift()
arr.shift(6)
判断一个值在某个数组中是否存在,返回这个值在数组中的位置的方法是
index()
charAt()
indexOf()
map()
var str = "qianfengana"; var res = str.lastIndexOf(“a”); console.log(res); 输出的结果是
9
2
7
10
Math.round( 36.78 )的结果是
37
36
36.8
36.78
在javascript里,下列选项中不属于数组方法的是
sort()
length()
reverse()
concat()
length 是属性不是方法
var arr = [how,are,you]; arr.reverse(); alert(arr)
how,are,you
you,are,how
h,o,w,a,r,e,y,o,u
u,o,y,e,r,a,w,o,h
reverse翻转,直接修改原数组
关于以下两个描述正确的是 1:Javascript是弱类型语言 2:Javascript的基本类型包括:int、string、boolean source
1正确 2错误
1错误 2正确
两个都正确
两个都错误
JavaScript基本类型有五个 string number boolean undefined null
分析下段代码输出结果是 var arr = [2,3,4,5,6]; var sum =0; for(var i=1;i < arr.length;i++) { sum +=arr[i] } console.log(sum);
20
18
14
12
下标从1开始了
关于setInterval(check ,10)中说法正确的是
程序循环执行10次
check函数每10秒执行一次
10做为参数传给函数check
check函数每10毫秒执行一次
基本定时器概念
获取从1970年/01/01 午夜到当前时间的毫秒值
getTime()
getDay()
setDate()
getDate()
A
下面描述错误的是
document.head 返回head元素
document.body 返回body元素
document.html 返回html元素
document,docuemntElement返回html元素
document.documentElement表示html元素
var arr = [1,2,3]; var brr = arr; brr[0]="lemon" 请问arr、brr的值为
arr=[1,2,3],brr=["lemon",2,3]
arr=[1,2,3],brr=["lemon",1,2,3]
arr=["lemon",2,3],brr=["lemon",2,3]
arr=["lemon",2,3],brr=["lemon",1,2,3]
引用数据类型传递
var arr = [1,2,3,4]; arr.splice(1,0,[1,2,3,4],5); alert(arr.length);
4
5
6
9
删除0个插入2个,所以最后length为6,插入的数组算一个
var arr = [1,2,3,4]; alert(arr.concat(1,2,3,[1,2,3],5).length)
4
9
11
5
concat返回的新数组立马length,所以输出的是最新的数组长度
0.1+0.7==0.8 该表达式返回
true
false
Infinity
NaN
B
获取字符串中某个索引对应的字符
indexOf()
charAt()
split()
slice()
charAt(idx)获取索引对应的字符
哪个属性可以获得滚动条已经滚动的垂直距离
document.scrollTop
document.top
document.body.scrollTop
window.scrollTop
C
var arr = [1,2,3,4]; arr.concat(1,2,4,[1,2,3],5); alert(arr.length)
4
9
11
5
concat不修改原数组
var arr = [1,2,3,4]; alert(arr)
[1,2,3,4]
1,2,3,4
[1234]
1234
转为字符串,默认,分隔
Javascript中弹出提示的方法有?
alert()
confirm()
prompt()
document
三大弹出框方法
下面哪些方法可以将一个小数取整
Math.floor()
Math.ceil()
Math.round()
Math.abs()
Math.floor()向下取整;Math.ceil()向上取整;Math.round()四舍五入取整
window对象的内置对象有哪些
location
event
history
document
event不是内置对象
下面哪些方式可以将div的文字设置为红色
div.color = "red"
div.style.color ="red"
div.style.cssText="color:red"
div.cssText="red"
对象.style.属性=“属性值”,可以设置字体颜色
对象.style.cssText="color:red",可以批量设置css属性
已知当前的系统时间,var now = new Date(),设置3天后的时间正确写法是
now.setDate(now.getDate()+3)
now.setTime(now.getTime()+3)
now.setTime(now.getTime()+3*1000*3600*24)
now.setDate(now.getDate()+3*1000*3600*24)
使用数学计算,计算出3天一共多少毫秒,设置给时间戳
可以通过哪种方式改变元素obox的样式 或 class名?
obox.style.color="red"
obox.className="active"
obox.color="red"
obox.style.className="active"
样式需要通过style属性改变,class需要通过className属性改变
以下等式成立的是
typeof NaN == 'number'
NaN == NaN
'abcd'.length == 4
'abcd'[1] == 'a'
在JavaScript中,以下哪条语句能隐藏id为flower的div
document.getElementById("flower").style.display="none";
document.getElementById("flower").style.display="hidden";
document.getElementById("flower").style.visibility="none";
document.getElementById("flower").style.visibility="hidden"
display属性没有hidden的值;
visibility属性没有none的值
删除节点的方法
remove()
removeChild()
move()
moveChild()
元素.remove()可以删除当前元素,父元素.removeChild(子元素)可以根据父元素删除指定的子元素
下列哪些是字符串的方法
replace()
split()
join()
indexOf()
replace是替换,split是根据指定字符串分割字符成数组,indexOf是根据指定字符返回索引,join是将数组转成字符串
下列哪些是数组的方法
charAt()
sort()
push()
filter()
sort是数组的排序,push是在数组最后一位新增,filter可以对数组进行遍历的同时筛选数据,charAt可以根据指定的索引返回字符,不是数组的方法
以下哪些将数组转为字符串的方法
join()
toString()
split()
concat()
solit是将字符分割成数组,concat是合并数组
以下数组方法中哪些可以改变原数组
slice()
splice()
concat()
pop()
slice为截取数组,不会修改原数组;concat为合并数组,不会修改原数组;splice为删除并替换局部,会修改原数组;pop删除数组中最后一位数据,会修改原数组
关于javascript中数组的说法中不正确的是
数组的长度必须在创建时给定,之后便不能改变
由于数组是对象,因此创建数组必须使用new运算符
数组内元素的类型可以不同
数组可以在声明的同时进行初始化
数组的长度可以通过强行给指定索引设置值的方式改变;数组还可以使用字面量方式创建
鼠标事件有:
onmouseover
onclick
onmouseout
onmousemove
都是
关于window对象表述正确的有
DOM的document 也是 window 对象的属性之一
window.location.reload()方法可以用来刷新当前页面
window.location.href="a.html"的作用是把当前页面替换成a.html页面(类似于跳转到a.html)
定义了全局变量g,可以用window.g的方式来存取该变量
以上都是正确答案
下面哪些方式查找到的页面元素是一个类数组对象
querySelectorAll()
getElementsByName()
getElementsByTagName()
getElementsByClassName()
querySelectorAll为ES5新增选择器,支持css3格式选择器,
getElementsByName根据元素的name获取元素,
getElementsByTagName根据元素的标签名获取元素,
getElementsByClassName根据元素的class名获取元素
以下方法中,属于字符串的方法有
indexOf()
split()
replace()
charAt()
indexOf根据指定字符,查询索引,
split根据指定字符,分割字符串成数组,
replace查找符合条件的字符串,替换成新字符串,
charAt根据索引,查询字符,
window对象的内置对象有哪些
document
history
href
location
document为window的文档对象,history为window的历史记录对象,location为window的url对象
以下选项,能够正确随机获取数组中元素的是 var arr = [“张三”,“李四”,“王二”,“二哈”]
Math.round(Math.random() * (arr.length-1) )
parseInt(Math.random() * arr.length )
Math.round(Math.random() * (arr.length) )
parseInt(Math.random() * (arr.length-1) )
要随机获取数组的内容,只要能生成随机下标即可,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之间的随机数,错误
下面哪些方式查找到的页面元素是一个类数组对象