[1月7号内推了简历,给安排到了1月25号面试。看来最近面这个部门的同学真的很多呀。
面试官有两位,运气不错,主面试官是一位小姐姐,很亲切~
面试大概持续了1小时左右,主要围绕简历上的项目展开的问题,所以对自己对简历要相当熟悉!
但是没有问到手写算法题,总感觉少了点什么…
准备了很多,但发现现在的脑子真的是不够用啊,以前明明复习过的知识,面试时候没想起来。
而且面试是现场写代码,真的紧张啊,大脑一片空白。
以下是我被问到的问题:

  1. 自我介绍
  2. 介绍一下Chrome插件的项目都实现了哪些功能
  3. 跨域怎么实现 jsonp cors
  4. 详细说一下cors的过程(客户端发送origin头部字段没想起来,只答了一个服务端设置Access-Control-Allow-Origin,凉)
  5. 手写一个throttle节流函数
    我大概写了下面这样的代码,被质疑说有问题。在面试官提示下把args的声明放到throttle的作用域下才被接受。(有点懵)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function throttle(fn, delay) {
    let timer = null;
    return function() {
    let context = this;
    let args = [...argumets];
    if(!timer) {
    timer = setTimeout(function() {
    fn.apply(context, args);
    // clearTimeout(timer);
    timer = null;
    }, delay);
    }
    }
    }
  6. 前端常见安全问题XSS CSRF,详细说一下CSRF攻击方式
  7. Cookie有哪些字段,如何禁止JS访问Cookie
  8. Cookie的Samesite字段有哪些取值,我答了strict lax none,问我有什么具体表现,我记不清楚了……(明明一个月前刚看过的呀,凉)
  9. 进程间通信机制有哪些
  10. HTTPS证书了解么(不太了解,只知道需要向有资质的第三方机构付费获取,用于客户端验证key的有效性,凉)
  11. 叙述HTTPS加密机制
  12. 我来问你几个数据库的问题吧(答,没复习数据库,别问了。凉)
  13. 除了Vue你还用过哪些框架(只用过简单的Vue,竟然没有问一些Vue的问题…估计是看我太菜了,凉)
  14. 服务端编程你有了解吗(只写过简单的express,凉)
  15. CSS选择器优先级是怎么样的?多个选择器并列使用的时候权重是怎么计算的?
  16. 语音功能是怎么实现的?H5引入了哪些新特性?
  17. 你有什么问题要问我的?
    没有遇到现场写算法题的环节…
    有几个问题真的以前都见到过,可惜真的到关键时刻就给忘了。
    一面之后就没有消息了,在这里分享一波。祈祷还能有后面的面试吧~
    ](https://www.nowcoder.com/discuss/591296?source_id=profile_create_nctrack&channel=-1)