Zoom前端实习一面 60min

总结:面试官很会引导问题,会深挖项目 这次面试学到很多,感觉很多问题都回答不上来,但是还是给过了。

  1. 自我介绍

  2. 聊项目 说了webRtc websokcet 心跳包

  3. 如何维持websocket登录 深入 如何维持websocket登录时间 用户无感知

  4. 微信小程序登录流程

  5. 微信小程序登录方式 cookie token

  6. 登录的安全问题 CSRF攻击 XSS攻击

  7. CSRF攻击中文是什么 ,防范方式有哪些?

  8. 问webpack 的loader有哪些 你对loader的理解

  9. 说到了scss-loader 问scss-loader编译过程 (这个属实不知道)

  10. 模块问题 为什么会出现esmodule

  11. esmodule与commonjs区别

  12. esmodule在客户端js脚本能不能使用

  13. esmodule import 与export的原理

  14. 说跨域是什么

  15. 跨域资源共享的方式

  16. CORS的流程

  17. 复杂请求和简单请求的区别

  18. CORS当服务端的允许访问的源没有该请求的url时,浏览器会报错嘛 (我回答是报错,不知道对不对)

  19. 手写题 深拷贝一个对象 需要考虑function array与object 深入 深拷贝有什么问题(循环引用 解决方案使用set)继续深入使用set会用什么问题 (可能会造成内存泄漏,使用weakSet)

    function deepClone(obj, set = new WeakSet()) {
    if (typeof obj === "function")
    return new Function("return " + obj[key].toString())();
    if (typeof obj !== "object") return obj;
    let res = Object.prototype.toString.call(obj) === "[object Array]" ? [] : {};
    for (let key in obj) {
    let type = Object.prototype.toString.call(obj[key]);
    let sb = obj[key];
    if (type === "[object Array]" || "[object Object]") {
      if (!set.has(sb)) {
        set.add(sb);
        obj[key] = deepClone(sb, set);
      }
    } else if (type === "[object Function]") {
      res[key] = new Function("return " + sb.toString())();
    } else {
      res[key] = sb;
    }
    }
    
    return res;
    }
  20. 场景题:如果有这么一个搜索功能,需要将一个文本中的匹配的词高亮如何实现 (我就想到把匹配的文本用span标签包裹,然后设置样式) 深入 那如果我输入一段js代码呢? 会造成xss攻击 如何解决 (我就说了个转义 回答不上来)

#前端实习#
全部评论
楼主面的哪的zoom,在哪投的呀
1 回复 分享
发布于 2022-10-09 22:34 安徽
这也太难了吧
点赞 回复 分享
发布于 2022-11-07 23:33 天津
同学同花顺尝试一下吗,面试简单不造火箭,我帖子有内推
点赞 回复 分享
发布于 2022-09-18 01:13 浙江
还要手撕代码啊
点赞 回复 分享
发布于 2022-09-18 00:08 陕西

相关推荐

bg211,目前0实习,项目只做了小兔鲜电商平台。打算开学后找实习,但是目前不知道应该如何准备,大家说的八股之类的应该去哪里看,以及应该怎么刷算法比较好?另外暑期招聘是不是马上要开始了,我应该先找日常实习然后边做边投吗?我对于这些时间线还是比较迷
命烈焰带我飞走:前端算法code top筛选前端筛选高频就ok,不会考特别难特别怪,50个高频的基本就够用,可以刷一些组件设计题,用react,vanilla写些todolist,倒计时之类的。八股github上能搜到一些项目,但感觉有点过时了,很多es5,vue2,react class相关的内容,刷牛客里的面经也行,反正就大概这些东西,框架的核心运行原理,js事件循环,浏览器api,缓存那些东西。小兔鲜我觉得不太行.....可以自己照着github开源了的东西搞搞preact, mini-element-ui啥的,时间不够完全重写你能研究出点啥面试能讲闭环就行,反正也没人看你的项目代码。可以边面边学,拿些小公司或者确定自己不会去的公司和base地的岗位试水,面几次大概就知道啥流程了,怕脏面评就不投腾讯字节就行(0实习感觉初筛也不好过),美团百度快手啥的都随便投,面几次大概就知道流程了,甚至可以反问的时候直接问面试官找实习需要系统学些啥
点赞 评论 收藏
分享
评论
3
29
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务