单选题
-
Math.pow(1,2)的结果是 ( A )
A 1
B 2
C 3
D 0
//pow(x,y) 方法可返回 x 的 y 次幂的值。1的2次方还是1. -
已知字符串"hello everybody "通过下面哪个方法可以去掉字符串两端的空白 ( A )
A trim()
B split()
C reverse()
D join()
//split分割字符串;reverse反转数组;join将数组转成字符串;trim去除字符串两端空格 -
var array = new Array(5); array.push(8); 数组array的长度是 ( B )
A 5
B 6
C 7
D 8
//new Array(5);创建一个长度为5的空数组,push方法在数组后增加一位,结果为6 -
下面哪一个方法可以查找 class 名为 “xm”的元素 ( A )
A document.getElementsByClassName(“xm”)
B document.getElementsByName(“xm”)
C document.Class(“xm”)
D document.ByName(“xm”)
//document.getElementsByClassName(“xm”);获取class为xm的元素 -
下面的描述中不正确的是 ( C )
A arguments 中保存了实际传入函数内的所有参数
B return 只能在函数内部使用
C setInterval(fn1,1000) 只会调用一次 fn1
D Date 对象的 getMonth() 获取到的值比实际月份小1
// setInterval间隔定时器每隔1000毫秒调用一次fn1 -
Math.round(Math.random()*9);可以取到的最大值是 ( B )
A 8
B 9
C 9.999999
D 11
//Math.random()随机获取0~1之间的值 但是不包括1,Math.round()四舍五入取整 -
请阅读下面代码 var arr = [1,2,3,4,5]; var arr2 = arr; arr2.push(0); arr2.concat(6); console.log(arr); 上述代码执行的结果是 ( C )
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]
//concat不修改原数组 -
下列哪个对象不属于bom对象(D)
A document
B location
C history
D offsetWidth
//window 对象–BOM核心;BOM对象有:document 对象,location 对象,navigator 对象,screen 对象,history 对象 -
在JavaScript中,下列代码可以实现每隔5秒弹出"5秒到了!"的是 ( D )
A setTimeOut(“alert(‘5秒到了!’)”,5)
B setTimeOut(“alert(‘5秒到了!’)”,5000)
C setInterval(“alert(‘5秒到了!’)”,5)
D setInterval(“alert(‘5秒到了!’)”,5000)
//setInterval(“alert(‘5秒到了!’)”,5000) 间隔执行,间隔时间为5000毫秒=5秒 -
var arr = [3,4,6],删除数组中的最后一项 ( A )
A arr.pop()
B arr.pop(6)
C arr.shift()
D arr.shift(6)
//pop后删 shift前删 -
var arr = [5,3,2,4]; var res = arr.splice(0); console.log(res) 结果是 ( A )
A [5,3,2,4]
B [5]
C [5,3]
D [2,4]
//Arr.splice 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。 -
var arr = [3,6,8,9]; var res = arr.slice(1,3); console.log(res) 结果是 ( B )
A [6,8,9]
B [6,8]
C [3,6,8]
D [3,6]
//slice(begin,end) 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。 -
判断一个值在某个数组中是否存在,返回这个值在数组中的位置的方法是 ( C )
A index()
B charAt()
C indexOf()
D map()
//charAt()方法从一个字符串中返回指定的字符;map()方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值;indexOf()才是符合题意的 -
实现数组的倒序方法 ( A )
A reverse()
B sort()
C join()
D find()
//sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的; join()方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符; find()方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。 -
以下关于 Array 数组对象的说法不正确的是 ( C )
A 对数组里数据的排序可以用 sort 函数,如果排序效果非预期,可以给 sort 函数加一个排序函数的参数
B reverse 用于对数组数据的倒序排列
C 向数组的最后位置加一个新元素,可以用 pop 方法
D shift 方法用于删除数组第一个元素
//pop方法是向数组的最后位置删除一个元素 -
下列选择器错误的是: ( B )
A document.getElementById()
B document.getElementByTagName()
C document.querySelector ()
D document.querySelectorAll ()
//document.getElementsByTagName() -
var arr = [1,2,3,4]; arr.push(1,[1,2,3],2); alert(arr.length) ( B )
A 4
B 7
C 3
D 9
//添加了3个新元素所以arr的长度变成7 -
var arr = [how,are,you]; arr.reverse(); alert(arr) ( B )
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
//reverse翻转,会改变原数组 -
关于以下两个描述正确的是 1:Javascript是弱类型语言 2:Javascript的基本类型包括:int、string、boolean source ( A )
A 1正确 2错误
B 1错误 2正确
C 两个都正确
D 两个都错误
//JS的基本数据类型是:number,string,Boolean,undefined,null -
下列关于innerHTML和innerText描述正确的是 ( A )
A innerHTML会被解析成html标签渲染,innerText是纯文本显示
B innerHTML会发生转义如 < 会被转换成 < ,innerText原样渲染
C innerHTML和innerText都会被解析成html标签渲染
D innerHTML和innerText都是纯文本显示
//innerhtml不会发生转义,innerhtml会识别html标签,innertext不会识别html标签。 -
下面描述错误的是 ( C )
A document.head 返回head元素
B document.body 返回body元素
C document.html 返回html元素
D document,docuemntElement返回html元素
//document.documentElement表示html元素 -
分析下面的代码,输出的结果是 ( C )
var arr=new Array(5);
arr[1]=1;
arr[5]=2;
console.log(arr.length)
A 2
B 5
C 6
D 报错
//数组的下标从0开始,arr[5]代表数组的第6项,所有数组的长度为6 -
var arr = [1,2,3]; var brr = arr; brr[0]=“lemon” 请问arr、brr的值为 ( C )
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]
//引用数据类型传递 -
下面哪个说法是错误的 ( D )
A typeof(“string”) == “string”;
B null == undefined
C 1== true
D typeof(typeof 1) == ‘number’
//typeof 1 == ‘number’ typeof(‘number’) == ‘string’ -
在以下选项中,关于JavaScript的Date对象描述正确的是 ( C )
A getMonth( )方法能返回Date对象的月份,其值为1~12
B getDay( )方法能返回Date对象的一个月中的每一天,其值为1~31
C getTime( )方法能返回某一时刻(1970年1月1日)依赖的毫秒数
D getYear( )方法只能返回4位年份,长用于获取Date对象的年份// getMonth( )方法能返回Date对象的月份,其值为0~11;getDay( )方法能返回Date对象的星期几,其值为周日~周六;getYear( )方法返回指定的本地日期的年份。因为 getYear 不返回千禧年[full years] (“year 2000 problem”),所以这个方法不再被使用,现在替换为 getFullYear .
-
var arr = [1,2,3,4]; arr.splice(1,0,[1,2,3,4],5); alert(arr.length) ( C )
A 4
B 5
C 6
D 9//删除0个插入2个,所以最后length为6,插入的数组算一个
-
哪个属性可以获得滚动条已经滚动的垂直距离 ( C )
A document.scrollTop
B document.top
C document.body.scrollTop
D window.scrollTop -
var arr = [1,2,3,4]; arr.concat(1,2,4,[1,2,3],5); alert(arr.length) ( A )
A 4
B 9
C 11
D 5
//concat不修改原数组 -
var str = “ha ha xi hei”; str.replace(“ha”,"") 请问str的值为 ( A )
A “ha ha xi hei”
B " ha xi hei"
C “** ** xi hei”
D “**** **** xi hei”
//replace不改变原字符串 -
请阅读下面代码 var arr = [1,2,3,4,5]; for(var i in arr){ console.log(arr[i]); } 上述代码的执行结果是 ( B )
A 1,2,3,4,5
B 1,2,3,undefined,4, undefined, undefined,5
C 1,2,3,null,4,null,null,5
D 1,2,3,0,4,0,0,5
//for in循环自动会读取每一个下标位置的值
多选题
-
下面哪些方法可以将一个小数取整 (A,B,C)
A Math.floor()
B Math.ceil()
C Math.round()
D Math.abs()
//Math.floor()向下取整;Math.ceil()向上取整;Math.round()四舍五入取整 -
数组添加元素的方法有 (A,D)
A push
B pop
C slice
D unshift
//push 后增 pop 后删 unshift 前增 -
下面结果返回值为4的有 (A,B,D)
A Number(“4”)
B parseInt(“4aa11”)
C Math.floor(3.5)
D Math.round(3.5) -
以下等式成立的是 (A,C)
A typeof NaN == ‘number’
B NaN == NaN
C ‘abcd’.length == 4
D ‘abcd’[1] == ‘a’ -
以下属于window子对象的有 (A,B,C,D)
A history
B location
C navigator
D document -
删除节点的方法 (A,B)
A remove()
B removeChild()
C move()
D moveChild()
//元素.remove()可以删除当前元素,父元素.removeChild(子元素)可以根据父元素删除指定的子元素 -
原生JS中把节点追加到父节点里面的方法有 (A,B)
A appendChild()
B insertBefore()
C prepend()
D appendTo()
//父元素.appendChild(子元素),将子元素插入的到父元素的最后一位,父元素.insertBefore(newNode,oldNode),将子元素插入到父元素内的指定位置 -
清除定时器的方法 (C,D)
A clear()
B celarAll()
C clearTimeout()
D clearInterval()
//定时器分为计时器和延时器,所以两个清除都叫清除定时器 -
下列哪些方式可以遍历数组 (A,B)
A for
B for-in
C for-by
D switch
//for为常用循环语句,for-in主要用来遍历非数组对象,但是也可以遍历数组;js中没有for-by, switch是分支结构 -
以下哪些将数组转为字符串的方法 (A,B)
A join()
B toString()
C split()
D concat()
//solit是将字符分割成数组,concat是合并数组 -
以下数组方法中哪些可以改变原数组 (B,D)
A slice()
B splice()
C concat()
D pop()
//slice为截取数组,不会修改原数组;concat为合并数组,不会修改原数组;splice为删除并替换局部,会修改原数组;pop删除数组中最后一位数据,会修改原数组 -
以下哪些操作可以刷新浏览器 (A,B)
A window.history.go(0)
B window.location.reload()
C window.open()
D window.history.back(0) -
以下方法中,属于字符串的方法有 (A,B,C,D)
A indexOf()
B split()
C replace()
D charAt()
//indexOf根据指定字符,查询索引,split根据指定字符,分割字符串成数组,replace查找符合条件的字符串,替换成新字符串,charAt根据索引,查询字符, -
var str = “abcdfghi”; 下面哪些方式可以实现截取"bcd" (A,B)
A str.substr(1,3)
B str.substring(1,4)
C str.substring(1,3)
D str.substr(1,4)
//str.substr(n,m),从第n为截取到第m位,包含m位;str.substring(n,m),从第n位截取到第m位,不包含m位 -
创建一个数组的方法有哪些 (A,B,C)
A var arr = [];
B var arr = new Array(3)
C var arr = new Array(3,4)
D var arr = {}
//A为字面量方式创建数组,B为构造函数方式创建一个长度为3的空数组,C为构造函数方式创建数组,D为创建对象 -
window对象的内置对象有哪些 (A,B,D)
A document
B history
C href
D location
//document为window的文档对象,history为window的历史记录对象,location为window的url对象 -
下列哪些方法是用来截取字符串的 (A,B)
A substr()
B substring()
C replace()
D split()
//replace是替换,split是分割 -
在JavaScript中,下面代码表示获取文本框的值
var usrName = document.getElementById(“txtName”).value
则下列选项中验证文本框为空的条件表达式不正确的是 (C,D)
A usrName ==""
B usrName.length<=0
C usrName=""
D usrName.length<0
//C选项是赋值不是比较;D选项,应为长度不会小于0 -
以下不属于关键字或保留字的有 (C,D)
A class
B let
C style
D script
//这个死记就完事 -
下列哪些是属于Date对象的方法 (A,B,C)
A setMonth()
B getFullYear()
C setDate()
D random()
//random()是math的方法 产生一个随机数