搜狗2015 前端工程师笔试题
2017-08-08 19:33
281 查看
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].onclick=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].onclick=(function(num){
alert(num);
})(i);
}
或者
for(let i=0;i<length;i++){
elements[i].onclick=function(){
alert(i);
}
}
由于let声明的变量有块级作用域的概念。
8、下面列出的浏览器,无webkit内核的是()
答案: D
chrome
Safari
搜狗浏览器
firefox
解:火狐使用的是Gecko内核,微软的IE使用的是Trident内核;加上webkit就是著名的三大内核。
答案: 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].onclick=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].onclick=(function(num){
alert(num);
})(i);
}
或者
for(let i=0;i<length;i++){
elements[i].onclick=function(){
alert(i);
}
}
由于let声明的变量有块级作用域的概念。
8、下面列出的浏览器,无webkit内核的是()
答案: D
chrome
Safari
搜狗浏览器
firefox
解:火狐使用的是Gecko内核,微软的IE使用的是Trident内核;加上webkit就是著名的三大内核。
相关文章推荐
- 搜狗2015前端工程师笔试题总结
- iOS工程师综合练习卷/ iOS工程师能力评估/搜狗2015 iOS工程师笔试题
- 牛客网(搜狗2015 C++工程师笔试题)
- 牛客网(搜狗2015 C++工程师笔试题)
- 搜狗2015 C++工程师笔试题
- 搜狗2015java工程师笔试题总结
- 2015去哪儿、大众点评、搜狗、小米校园招聘笔试题
- 搜狗2015校园招聘Java开发笔试
- 奇虎360 2015校园招聘笔试编程题
- 寻找Coder——去哪儿2015研发工程师笔试题
- Best Compression Algorithms(网易游戏2015笔试题)
- 网易互联网2015 在线笔试(1)
- 阿里巴巴2015基础平台研发工程师实习生笔试卷
- 美团2015 研发笔试 (1)
- 腾讯笔试题(2015)
- 百度2015校园招聘——前端笔试题
- 2015腾讯实习生笔试小结
- 2015小米暑期实习笔试题_风口的猪-中国牛市(dp)
- 2015百度产品笔试题(全)(无答案)
- 企鹅2015校招笔试之(一)抽奖算法思路实现