搜狗2015 前端工程师笔试题

1、下列描述错误的是()
答案: D
HTTP状态码302表示暂时性转移
domContentLoaded事件早于onload事件
IE6/7/8不支持事件捕获
localStorage存储的数据,在刷新页面后会消失
2、以下Js程序的输出是什么()

答案: 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 




7、现有如下html结构

     
  • click me

  •  
  • click me

  •  
  • click me

  •  
  • click me


运行如下代码:
var elements=document.getElementsByTagName('li');
var length=elements.length;
for(var i=0;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     elements[i].οnclick=(function(num){
   alert(num);
})(i);
}
或者
for(let i=0;i     elements[i].οnclick=function(){
   alert(i);
}
}
由于let声明的变量有块级作用域的概念。
8、下面列出的浏览器,无webkit内核的是()
答案: D 
chrome
Safari
搜狗浏览器
firefox
解:火狐使用的是Gecko内核,微软的IE使用的是Trident内核;加上webkit就是著名的三大内核。

你可能感兴趣的:(各大公司面试题)