搜狗2015 前端工程师笔试题

1、下列描述错误的是()
答案: D
HTTP状态码302表示暂时性转移
domContentLoaded事件早于onload事件
IE6/7/8不支持事件捕获
localStorage存储的数据,在刷新页面后会消失
2、以下Js程序的输出是什么()
<SCRIPT LANGUAGE=""JavaScript>
    var a="undefined";
    var b="false";
    var c="";
    function assert(aVar){
        if(aVar)     
            alert(true);
        else  
            alert(false);
    }
    assert(a);
    assert(b);
    assert(c);
</SCRIPT>
答案: B
true,true,true
true,true,false
false,false,true
false,false,false
3、正则表达式/^\d*\*[^\d]*[\w]{6}$/,下面的字符串中哪个能正确匹配?
答案: A C 
***abcABCD_89
abc*abcABCDEF
123*abcABCD_89
123*ABCabcd-89
解:\d*表示零个或多个数字;\*表示转义字符*;[^\d]*表示零个或多个非数字;[\w]{6}表示6个任意字符(不包含连字符)
4、function Foo(){
     var i=0;
     return function(){
         document.write(i++);
     }
}
var f1=Foo(),
f2=Foo();
f1();
f1();
f2();
请问以上程序的输出是()
答案: A  
010
012
000
011
5、以下哪个选项不是块级元素()
答案: B
div
span
p
h1
6、以下哪一个选项是html5的dtd?
答案: A 
<!DOCTYPE html>
<!DOCTYPE HTML PUBLIC>
<!DOCTYPE xhtml>
<!DOCTYPE HTML5>
7、现有如下html结构
<ul>
 <li>click me</li>
 <li>click me</li>
 <li>click me</li>
 <li>click me</li>
</ul>
运行如下代码:
var elements=document.getElementsByTagName('li');
var length=elements.length;
for(var i=0;i<length;i++){
    elements[i].οnclick=function(){
   alert(i);
}
}
依次点击4个li标签,哪一个选项是正确的运行结果()?
答案: D  
依次弹出1,2,3,4
依次弹出0,1,2,3
依次弹出3,3,3,3
依次弹出4,4,4,4
解:闭包作用域问题,闭包只能读取包含函数中变量的最终值;若想要结果为0、1、2、3,则:
for(var i=0;i<length;i++){
    elements[i].οnclick=(function(num){
   alert(num);
})(i);
}
或者
for(let i=0;i<length;i++){
    elements[i].οnclick=function(){
   alert(i);
}
}
由于let声明的变量有块级作用域的概念。
8、下面列出的浏览器,无webkit内核的是()
答案: D 
chrome
Safari
搜狗浏览器
firefox
解:火狐使用的是Gecko内核,微软的IE使用的是Trident内核;加上webkit就是著名的三大内核。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明致成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值