1. 7层网络模型。
      2. http1.0和http1.1差别,http1.1和2.0差别,https差别。
      3. SSL和TLS协议运行在七层网络模型哪一层,一般是用哪种加密方式传输。什么是对称加密和非对称加密。http协议下能加载https资源吗,反之呢?
      4. 长连接,短连接,轮询,长轮询,websocket这几个的区别?
      4. 强缓存和协商缓存,命中缓存时http状态码是多少?(304)
      5. 熟悉前端缓存吗,它们都有什么区别?
      6. cookie和 localStorage存在跨域吗?父子域和同根域子域分别如何实现localStorage共享?(iframe postmessage)
      7. (附加)熟悉indexedDB和service worker吗
      8. 常见的跨域问题,和实际项目中的解决方案,(如ajax跨域,canvas跨域, 父子域跨域(iframe), window.name)
      9. 深拷贝和浅拷贝,分别有哪些方法?(deep: JSON.stringify, Object.create…;shallow: assign,
      Object.assign是深拷贝吗
      通过JSON转换进行深拷贝,有哪些坏处?(改变原对象的constructor,循环引用丢失等),递归拷贝的坏处?(死循环)
      10. forEach, for, map的性能比较?(for >= forEach > map),
      forEach和map能跳出循环吗,为什么map性能比forEach低?(map需要返回回调函数返回值,且会创造开辟块新内存返回新数组)
      11. 除了以上遍历,你还使用过哪些数组的遍历方法,分别可以在哪些场景使用?
      12. 原生js使用on方式可以对一个元素的某一种事件绑定多个方法吗?如何实现呢(addEventListener)
      13. 原生js如何实现事件委托?(利用事件冒泡绑定在父元素上)
      14. 什么是js执行上下文?(全局执行上下文,函数执行,eval),js执行上下文栈是如何管理上下文的。
      15. 如何实现继承,es6类如何继承,super做了什么事?private, public, static关键字分别是什么
      16. 什么是高阶组件?
      17. react最新特性有了解吗?hooks解决了哪些问题?memo和lazy的实现原理是什么?
      18. react虚拟DOM是如何提高性能的,diff算法的原理?
      19. 调用setState时发生了些什么?为什么setState建议传递callback(可以拿到最新的state)
      20. react优化经验?
      21. 你在工作中如何设计react组件的划分?
      22. redux的工作流程,redux有哪些缺点(必须由上至下传递,无关数据更新时,所有组件全量re-render等)
      23. 有没有做过实际的性能优化,你认为实际项目开发中,还会遇到哪些性能问题,开放式,从以下角度答都可以:
      服务端性能优化(需有了解,从输入地址到页面渲染,如升级http2.0,服务端缓存,cdn)
      图片, webp, 懒加载
      webpack code-spliting
      首屏渲染

      24. 对node了解多少,event-loop模型,koa的洋葱圈模型
      25. 有做过前端监控之类的工作吗?异常监控的设计,性能监控的设计。
      26. 有做过大型项目的工程架构吗?大型前端系统需要考虑哪些东西?可拓展性,易调用,公共服务,SSO