JavaScript基础试题(2)及答案

javascript基础试题(2)

单选题

  1. Math.pow(1,2)的结果是 ( A )
    A 1
    B 2
    C 3
    D 0
    //pow(x,y) 方法可返回 x 的 y 次幂的值。1的2次方还是1.

  2. 已知字符串"hello everybody "通过下面哪个方法可以去掉字符串两端的空白 ( A )
    A trim()
    B split()
    C reverse()
    D join()
    //split分割字符串;reverse反转数组;join将数组转成字符串;trim去除字符串两端空格

  3. var array = new Array(5); array.push(8); 数组array的长度是 ( B )
    A 5
    B 6
    C 7
    D 8
    //new Array(5);创建一个长度为5的空数组,push方法在数组后增加一位,结果为6

  4. 下面哪一个方法可以查找 class 名为 “xm”的元素 ( A )
    A document.getElementsByClassName(“xm”)
    B document.getElementsByName(“xm”)
    C document.Class(“xm”)
    D document.ByName(“xm”)
    //document.getElementsByClassName(“xm”);获取class为xm的元素

  5. 下面的描述中不正确的是 ( C )
    A arguments 中保存了实际传入函数内的所有参数
    B return 只能在函数内部使用
    C setInterval(fn1,1000) 只会调用一次 fn1
    D Date 对象的 getMonth() 获取到的值比实际月份小1
    // setInterval间隔定时器每隔1000毫秒调用一次fn1

  6. Math.round(Math.random()*9);可以取到的最大值是 ( B )
    A 8
    B 9
    C 9.999999
    D 11
    //Math.random()随机获取0~1之间的值 但是不包括1,Math.round()四舍五入取整

  7. 请阅读下面代码 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不修改原数组

  8. 下列哪个对象不属于bom对象(D)
    A document
    B location
    C history
    D offsetWidth
    //window 对象–BOM核心;BOM对象有:document 对象,location 对象,navigator 对象,screen 对象,history 对象

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

  10. var arr = [3,4,6],删除数组中的最后一项 ( A )
    A arr.pop()
    B arr.pop(6)
    C arr.shift()
    D arr.shift(6)
    //pop后删 shift前删

  11. 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 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。

  12. 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)。原始数组不会被改变。

  13. 判断一个值在某个数组中是否存在,返回这个值在数组中的位置的方法是 ( C )
    A index()
    B charAt()
    C indexOf()
    D map()
    //charAt()方法从一个字符串中返回指定的字符;map()方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值;indexOf()才是符合题意的

  14. 实现数组的倒序方法 ( A )
    A reverse()
    B sort()
    C join()
    D find()
    //sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的; join()方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。如果数组只有一个项目,那么将返回该项目而不使用分隔符; find()方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。

  15. 以下关于 Array 数组对象的说法不正确的是 ( C )
    A 对数组里数据的排序可以用 sort 函数,如果排序效果非预期,可以给 sort 函数加一个排序函数的参数
    B reverse 用于对数组数据的倒序排列
    C 向数组的最后位置加一个新元素,可以用 pop 方法
    D shift 方法用于删除数组第一个元素
    //pop方法是向数组的最后位置删除一个元素

  16. 下列选择器错误的是: ( B )
    A document.getElementById()
    B document.getElementByTagName()
    C document.querySelector ()
    D document.querySelectorAll ()
    //document.getElementsByTagName()

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

  18. 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翻转,会改变原数组

  19. 关于以下两个描述正确的是 1:Javascript是弱类型语言 2:Javascript的基本类型包括:int、string、boolean source ( A )
    A 1正确 2错误
    B 1错误 2正确
    C 两个都正确
    D 两个都错误
    //JS的基本数据类型是:number,string,Boolean,undefined,null

  20. 下列关于innerHTML和innerText描述正确的是 ( A )
    A innerHTML会被解析成html标签渲染,innerText是纯文本显示
    B innerHTML会发生转义如 < 会被转换成 < ,innerText原样渲染
    C innerHTML和innerText都会被解析成html标签渲染
    D innerHTML和innerText都是纯文本显示
    //innerhtml不会发生转义,innerhtml会识别html标签,innertext不会识别html标签。

  21. 下面描述错误的是 ( C )
    A document.head 返回head元素
    B document.body 返回body元素
    C document.html 返回html元素
    D document,docuemntElement返回html元素
    //document.documentElement表示html元素

  22. 分析下面的代码,输出的结果是 ( 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

  23. 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]
    //引用数据类型传递

  24. 下面哪个说法是错误的 ( D )
    A typeof(“string”) == “string”;
    B null == undefined
    C 1== true
    D typeof(typeof 1) == ‘number’
    //typeof 1 == ‘number’ typeof(‘number’) == ‘string’

  25. 在以下选项中,关于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 .

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

  27. 哪个属性可以获得滚动条已经滚动的垂直距离 ( C )
    A document.scrollTop
    B document.top
    C document.body.scrollTop
    D window.scrollTop

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

  29. 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不改变原字符串

  30. 请阅读下面代码 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循环自动会读取每一个下标位置的值

多选题

  1. 下面哪些方法可以将一个小数取整 (A,B,C)
    A Math.floor()
    B Math.ceil()
    C Math.round()
    D Math.abs()
    //Math.floor()向下取整;Math.ceil()向上取整;Math.round()四舍五入取整

  2. 数组添加元素的方法有 (A,D)
    A push
    B pop
    C slice
    D unshift
    //push 后增 pop 后删 unshift 前增

  3. 下面结果返回值为4的有 (A,B,D)
    A Number(“4”)
    B parseInt(“4aa11”)
    C Math.floor(3.5)
    D Math.round(3.5)

  4. 以下等式成立的是 (A,C)
    A typeof NaN == ‘number’
    B NaN == NaN
    C ‘abcd’.length == 4
    D ‘abcd’[1] == ‘a’

  5. 以下属于window子对象的有 (A,B,C,D)
    A history
    B location
    C navigator
    D document

  6. 删除节点的方法 (A,B)
    A remove()
    B removeChild()
    C move()
    D moveChild()
    //元素.remove()可以删除当前元素,父元素.removeChild(子元素)可以根据父元素删除指定的子元素

  7. 原生JS中把节点追加到父节点里面的方法有 (A,B)
    A appendChild()
    B insertBefore()
    C prepend()
    D appendTo()
    //父元素.appendChild(子元素),将子元素插入的到父元素的最后一位,父元素.insertBefore(newNode,oldNode),将子元素插入到父元素内的指定位置

  8. 清除定时器的方法 (C,D)
    A clear()
    B celarAll()
    C clearTimeout()
    D clearInterval()
    //定时器分为计时器和延时器,所以两个清除都叫清除定时器

  9. 下列哪些方式可以遍历数组 (A,B)
    A for
    B for-in
    C for-by
    D switch
    //for为常用循环语句,for-in主要用来遍历非数组对象,但是也可以遍历数组;js中没有for-by, switch是分支结构

  10. 以下哪些将数组转为字符串的方法 (A,B)
    A join()
    B toString()
    C split()
    D concat()
    //solit是将字符分割成数组,concat是合并数组

  11. 以下数组方法中哪些可以改变原数组 (B,D)
    A slice()
    B splice()
    C concat()
    D pop()
    //slice为截取数组,不会修改原数组;concat为合并数组,不会修改原数组;splice为删除并替换局部,会修改原数组;pop删除数组中最后一位数据,会修改原数组

  12. 以下哪些操作可以刷新浏览器 (A,B)
    A window.history.go(0)
    B window.location.reload()
    C window.open()
    D window.history.back(0)

  13. 以下方法中,属于字符串的方法有 (A,B,C,D)
    A indexOf()
    B split()
    C replace()
    D charAt()
    //indexOf根据指定字符,查询索引,split根据指定字符,分割字符串成数组,replace查找符合条件的字符串,替换成新字符串,charAt根据索引,查询字符,

  14. 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位

  15. 创建一个数组的方法有哪些 (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为创建对象

  16. window对象的内置对象有哪些 (A,B,D)
    A document
    B history
    C href
    D location
    //document为window的文档对象,history为window的历史记录对象,location为window的url对象

  17. 下列哪些方法是用来截取字符串的 (A,B)
    A substr()
    B substring()
    C replace()
    D split()
    //replace是替换,split是分割

  18. 在JavaScript中,下面代码表示获取文本框的值
    var usrName = document.getElementById(“txtName”).value
    则下列选项中验证文本框为空的条件表达式不正确的是 (C,D)
    A usrName ==""
    B usrName.length<=0
    C usrName=""
    D usrName.length<0
    //C选项是赋值不是比较;D选项,应为长度不会小于0

  19. 以下不属于关键字或保留字的有 (C,D)
    A class
    B let
    C style
    D script
    //这个死记就完事

  20. 下列哪些是属于Date对象的方法 (A,B,C)
    A setMonth()
    B getFullYear()
    C setDate()
    D random()
    //random()是math的方法 产生一个随机数

猜你喜欢

转载自blog.csdn.net/Bob_Yan623/article/details/108691650
今日推荐