JS 9月5日错梦题库 解梦

这次的成绩依旧只有堪堪sixty4还是有点水的咳咳

  1. 下列哪些属性不是事件对象event的属性
    A clientX B offsetX C offsetLeft D target
    正确答案: C
    解析:
    clientX 返回当事件被触发时,鼠标指针的水平坐标
    offsetX,offsetY 发生事件的地点在事件源元素的坐标系统中的 x 坐标和 y 坐标
    offsetLeft为元素针对offsetParent的水平坐标,并不是事件对象中的鼠标位置
    target 返回触发此事件的元素(事件的目标节点)
    这题我选了D.target
    Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮状态
    事件通常与函数结合使用,函数不会在事件发生前被执行!event详解

  2. 关于正则表达式声明6位数字的邮编,以下代码正确的是

    A var reg = /\d6/;

    B var reg = \d{6};

    C var reg = /\d{6}/;

    D var reg = new RegExp("\d{6}");

    正确答案: C 解析: 天啊我竟然选B 太粗心le
    正则表达式应该是//包裹的 如果如选项D就要在‘’\d前再写一个转移符
    D选项错误,正确写法应为 var reg = new RegExp("\d{6}")

  3. 下列哪些不是es6中新增的:

    A Objec.assign

    B Array.from

    C forEach

    D for of 循环

    正确答案: C 解析: forEach 是es5的 没啥好说的 咱也没背啊 ABCD都不会用
    forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。 注意: forEach() 对于空数组是不会执行回调函数的foreach详解

  4. 有var obj ={ name:”王大锤”, skill:”逗比”, logo:”日和漫画”}
    使用循环将对象中的属性值依次取出并打印正确的是

    A for(var i=0; i<obj.length; i++){ console.log(obj[i]); }

    B for(var i=0; i<obj.length; i++){ console.log(obj.index); }

    C for(var attr in obj){ console.log(obj[attr]) }

    D return

    正确答案: C 解析: 我选了A 解析如下,对象没长度
    对象没有长度length,所以不能用for循环,需要用for in遍历。故A B错误,C正确

  5. 下面的 JavaScript 语句中,哪个实现检索当前页面中的表单元素中的所有文本框,并将它们全部清空

    A for(var i=0;i< form1.elements.length;i++) {

    if(form1.elements[i].type==“text”) form1.elements[i].value="";

    }

    B for(var i=0;i<document.forms.length;i++) {

    if(forms[0].elements[i].type==“text”)
    forms[0].elements[i].value="";

    }

    C if(document.form.elements.type==“text”) form.elements[i].value=""

    D


   for(var i=0;i<document.forms.length; i++){
           for(var j=0;j<document.forms[i].elements.length; j++){
              if(document.forms[i].elements[j].type=="text")
              document.forms[i].elements[j].value="";
       
           }
       
        }
**正确答案: D** 解析: 
for(var i=0;i<document.forms.length; i++){ 
for(var j=0;j<document.forms[i].elements.length; j++){     
 if(document.forms[i].elements[j].type=="text")     
 document.forms[i].elements[j].value=""; } 
}
救救孩子吧
找到所有form里面所有的text文本框,把value设置为空。
  1. 下列let声明变量说法有误的一项是

    A let在某个{}内部使用时,外部不能访问该let声明的变量

    B 用 let 声明变量没有声明提升

    C let声明的变量, 变量声明之前该变量不可用,这种现象就称作暂时性死区;

    D let 不允许重复修改变量

    正确答案: D 解析: 不允许修改的是常量

  2. 正则表达式: /^[a-zA-Z]\w{4,9}$/ 代表什么意思

    A 字母开头,内容只能包含数字字母下划线,总长度5至10之间

    B 字母开头,内容必须包含数字字母下划线,总长度4至9之间

    C 非数字开头,内容任意,总长度5至10

    D 非数字开头,内容任意,总长度4至9

    正确答案: A
    解析: /[a-zA-Z]/ 字符类代表任意字母

    \w代表任意数字字母下划线

    {n,m}代码前边的字符至少重复n次,最多重复m次
    总长度还要加前面的那个字母。。。。。

  3. 对事件绑定的说法正确的是

    A 传统事件绑定(dom.onclick),不能同时绑定多个同一事件,后面的会覆盖前面的;

    B 利用事件监听不能完成事件的绑定

    C addEventListener()方法可以实现事件的绑定

    D 传统事件触发,只能经过冒泡阶段,不经过捕获阶段;

    正确答案: A,C
    解析:我选D
    传统事件会触发捕获的看大佬说
    box1.addEventListener(“click”,function(){alert(“div1”);},false);false是冒泡
    True是捕获,默认都是false

  4. 下面哪些是全局方法

    A prompt()

    B match()

    C alert()

    D confirm()

    正确答案: A,C,D
    解析:
    confirm()是警告框

  5. 下面哪些属于数组的方法
    A
    sort( )
    B
    push()
    C
    indexOf()
    D
    join()
    正确答案: A,B,C,D
    解析: join() 方法用于把数组中的所有元素放入一个字符串
    split(",")才是吧字符串转换为数组

  6. 更改h1标签内容可以用以下哪个属性

    A innerText

    B valueof

    C innerHTML

    D value

    正确答案: A,C
    解析: h1标签好像没有value

  7. 给元素添加事件监听正确的方法有

    A oDiv.onclick()

    B oDiv.attachEvent()

    C oDiv.addEventListener()

    D oDiv.detachEvent()

    正确答案: B,C

    解析: A的正确用法为oDiv.onclick = function () {}

    D为IE8接触事件绑定的方法

  8. 判断str是否含有字符串"abc",以下不正确的是

    A str.repl(/abc/)!=-1

    B str.indexOf(‘abc’) >= 0

    C str==‘abc’

    D ‘abc’.includes(str)

    正确答案: A,C,D
    解析:
    我选了AbD
    **A选项:字符串没有index()方法,错误;

    B选项:indexOf()就是检测数组是否含有某个数的,有返回下标,没有返回-1,正确选项

    C选项:str=='abc’这个是检测完全匹配的,不能检测到是否包含有,这个写法要完全匹配才正确,所以错误

    D选项:字符串没有includes()方法,这个方法是数组的方法,错误**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值