搜狗前端一面+二面

搜狗前端一面+二面

搜狗笔试没过,听同学说最近有面试,所以去面试地点准备霸面,校招负责人通知交了简历,说后面合适的话会再通知。

第二天(今天)一早收到面试电话,说下午四点半面试,面试官还好心提醒不要迟到。

下午去面,感觉人很多,主要总结了下面一些内容:

1. 问了一些怎么学习前端?

2. 说了CSDN博客,然后面试官就登上CSDN博客来看,看了前面一些,后面想到一个考点;JSON的方法有哪些?以及JSON的格式怎么写?都支持什么样的格式;

3. 原型链有没有了解?

4. 闭包有没有了解?

5. 然后写了一个闭包,让我画一下原型链的图以及作用域的图,感觉这个没答好

6. 后面问了一些CSS的东西,动画,CSS3新增属性对于浏览器兼容问题,这个表示确实没考虑过,面试官也就放过我了;

7. 然后让实现一个3×3的格子布局,这个表示也没实现好;

8. 表示自己原生JS不错,就问了一个实现轮播的效果,要求封装到一个类里面,尽可能灵活;

9. 后面还有说道封装一个类似于jQuery的on方法,实现事件处理函数的绑定,要求考虑浏览器兼容性;

10. 最后问了HTTP状态码?

11. 跨域方法有哪些?JSONP的方法怎么实现?

12. 还有HTTP缓存的部分?这个面试官跟我说了有协商缓存和强缓存,表示之前都没有注意过,下面还得再看看。

最后面试官觉得还不错,叫了他老大让我等下,然后就相当于二面吧。

主要问了一道题:

如果有一个script标签,里面有一些代码。第一次请求服务端时,这些代码从服务端获取,后面保存到localStorage里面,如果localStorage里面已经有这些东西了,服务器就不会再返回。

考虑了半天,都停留在Script标签里面的数据如何去写?后面经面试官提醒,想到要在可以设置一个标志来表示localStorage里面是否已经缓存,但如何让服务端知道呢?想到用Cookie来存这个标志并发送到服务端。然后又问有没有其他没考虑到的?

我是想不出来了,面试官说如果服务端代码更新了,怎么去处理?

感觉这一次面明显有点难度。

整个面试就是这么多,整体来说,搜狗面试官都挺随和的,没有给特别的压力。

相关推荐