搜狗笔试没过,听同学说最近有面试,所以去面试地点准备霸面,校招负责人通知交了简历,说后面合适的话会再通知。
第二天(今天)一早收到面试电话,说下午四点半面试,面试官还好心提醒不要迟到。
下午去面,感觉人很多,主要总结了下面一些内容:
1. 问了一些怎么学习前端?
2. 说了优快云博客,然后面试官就登上优快云博客来看,看了前面一些,后面想到一个考点;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来存这个标志并发送到服务端。然后又问有没有其他没考虑到的?
我是想不出来了,面试官说如果服务端代码更新了,怎么去处理?
感觉这一次面明显有点难度。
整个面试就是这么多,整体来说,搜狗面试官都挺随和的,没有给特别的压力。