您的位置:首页 > Web前端

搜狗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就是著名的三大内核。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: