搜狗2018秋招前端试题

在牛客网做了很多题目,也了解了很多面试技巧。这是我做过的搜狗的前端试题,拿来和大家一起分享,希望大家都能取得自己满意的结果。

一.      选择题

1.    关于cookiesessionStoragelocalStorage,以下说法正确的有:(bc

A.    localStorage作用域都不受限制,可以跨域访问

B.    localStorage是持久化的本地存储

C.    sessionStorage是会话级别的存储

D.   sessionStorage仅当用户logout或者手动清除缓存时才失效

2.    <div style=”padding-bottom:50%”>中的50%应该如何计算?(a

A.    父级元素宽度的50%

B.    0

C.    自身高度的50%

D.   父级元素高度的50%

3.    html结构如下

<div></div>

<p></p>

<p></p>

<p></p>

以下哪些选择器能够选中第一组p标签?(a

1.    div+p

2.    p:first-child

3.    p:first-of-type

4.    div~p

5.    p:nth-child(2)

A.    135

B.    12

C.    345

D.   24

4.    下面哪些是Flex布局的项目属性:(ac

A.    align-self

B.    align-items

C.    flex-grow

D.   flex-flow

 

5.    下列关于使用MVVM的特性,正确的是:(bcd)

A.    MVVM是一种使用模型-视图-控制器设计创建Web应用程序的模式。

B.    可重用性。可以把一些视图的逻辑放在ViewMode里面,让很多View重用这段视图逻辑。

C.    低耦合。View可以独立于Model变化和修改

D.   模块化开发。开发人员可以专注与业务逻辑和数据的开发(ViewModel)。设计人员可以专注于界面(View)的设计。

 

6.    下面代码输出是什么?b

function fun(n,o){

        console.log(o);

        return{

               fun:function(m){

                      return fun(m,n);

}

}

}

var a = fun(0).fun(1).fun(2).fun(3);

A.    undefined,1,2,3

B.    undefined,0,1,2

C.    undefined,0,1,1

D.   undefined,0,0,

7.    以下哪些数组方***更改现有数组返回?(ab

A.    Array.prototype.splice

B.    Array.prototype.sort

C.    Array.prototype.concat

D.   Array.prototype.slice

8.    以下代码的运行结果是:(c

function Animal(name){

        this.name = name;

}

 

Animal.prototype = {

        getName: function(){

               return this.name;

}

}

 

var myDog = new Animal(“dog”);

var getName = myDog.getName;

 

getName(“cat”);

A.    undefined

B.    “cat”

C.    “”

D.   “dog”

9.    以下代码的运行结果是?(b)(答案应该是4444

for(var i = 0; I <= 3; i++){

setTimeout(function(){console.log(i);}, 0);

}

A.    111

B.    444

C.    123

D.   333

10.  HTTP状态码表示暂时性转移的是:(b

A.    304

B.    302

C.    301

D.   200

二.      问答题

1.    HTML+CSS+Javascript实现以下功能:当用户点击页面里所有a标签时,如果其链接里包含数字,则点击该链接时提示用户“该链接存在风险,是否继续点击?”用户只有点击确认才打开该链接

2.    搜狗汪仔机器人在参加一站到底节目录制时,被问到一个问题:“对任意长度字符串,删除其中的任意的N(N>=0)个字符,能形成多少种不同的子字符串呢?”请使用Javascript编码扩展Stringdelete方法帮助汪仔解决这个问题。

测试用例:

function test(){

return ‘sougou’.delete(0) === 1;

}

#笔试题目##秋招#
全部评论

相关推荐

2 57 评论
分享
牛客网
牛客企业服务