JS-一些易错问题

1.已知字符串" hello everybody "通过下面哪个方法可以去掉字符串两端的空白
答案是:trim()
答案解析:trim去掉字符串首尾空格

2.以下代码执行后,哪个结果是正确的 var str = "hello world"; console.log( str. substring(2,7) )
答案是:llo w
22.var arr = [5,4,2,7]; arr.splice(1,2,6); console.log(arr) 输出的结果是
答案是:[5,6,7]

3.new Date(2012,12,8).getMonth() 的结果是 0
解析:月份从0开始到11,月12会向年进1,年变成2013,月为0

4.以下选项,能够正确随机获取数组中元素的是 var arr = [“张三”,“李四”,“王二”,“二哈”]
JS-一些易错问题_第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之间的随机数,错误。

5.关于window对象表述正确的有
答案:A B C D
JS-一些易错问题_第2张图片
6.在JavaScript中,可以实现跳转的是
答案:A B C
JS-一些易错问题_第3张图片
7.关于nodeName描述错误的是
答案是: B
解析:文本节点名称是#text
JS-一些易错问题_第4张图片

8.下列哪些是属于DOM操作的方法
答案是:B D
JS-一些易错问题_第5张图片

9.下列哪些选项属于DOM节点有
答案是:文本、属性、注释、标签

10.var n = "miao wei ke tang".indexOf("wei",6);n的值为
答案是:-1

11.请阅读下面代码 var arr = [1,2,3,"hello"]; arr.concat("world"); console.log(arr.toString()); 上述代码的输出结果是
答案是:“1,2,3,hello” 俺不懂

12.请阅读下面代码

    文本
  • list1
  • 文本
  • list2
  • 文本
  • list3
  • 文本
输出结果是
答案是:7
百度的意思大概就是在ul中数文本和listn一共出现了7次,具体俺不懂

13.
document.head 返回head元素
document.body 返回body元素
document.documentElement 返回html元素

14.回车键的keyCode是
答案是:13
解析:

window.onload = function () {
    document.onkeydown = function (e) {
        e = e || event;
        console.info(`${e.key}的keyCode: ${e.keyCode}`);
    }
}

15.怎样可以阻止事件冒泡
答案是:有两种发法(考虑兼容情况)
window.event.cancelBubble=true;
e.stopPropagation();

16.对事件委托的说法正确的是
答案是:A B C D 四个
JS-一些易错问题_第6张图片
17.以下对严格模式的说法正确的是
答案是:A B C D 四个
JS-一些易错问题_第7张图片
18.
JS-一些易错问题_第8张图片
19
JS-一些易错问题_第9张图片
20
JS-一些易错问题_第10张图片
21
JS-一些易错问题_第11张图片

你可能感兴趣的:(js)