面试问题集合

  1. 跨域的理解 o
  2. 项目安全怎么做?(jwt)
  3. 虚拟dom,diff算法
  4. vue/react区别?最近新的技术,了解vue/react的tread-off   差异对比:http://caibaojian.com/vue-vs-react.html  vue2.6更新:https://medium.com/the-vue-point/vue-2-6-released-66aa6c8e785e
  5. 为什么使用html,css,js?
  6. 进程和线程的区别  https://www.cnblogs.com/Jones-dd/p/8858995.html
  7. 输入url到页面显示经历了什么    https://www.jianshu.com/p/b91ea50cc715?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation还有一本书讲的更加详细https://www.jianshu.com/p/6c92358dffc4
  8. dns解析?  https://blog.csdn.net/weixin_42691348/article/details/82726444
  9. tcp为什么要3此握手    https://www.jianshu.com/p/e7f45779008a
  10. 引用类型和原始类型 https://www.cnblogs.com/shijianxiaoyu/p/7066224.html
  11. 同一个浏览器不同页面通信如何解决?(window.postMessage)
  12. service worker?           Service workers 本质上充当 Web 应用程序与浏览器之间的代理服务器,也可以在网络可用时作为浏览器和网络间的代理。它们旨在(除其他之外)使得能够创建有效的离线体验,拦截网络请求并基于网络是否可用以及更新的资源是否驻留在服务器上来采取适当的动作。他们还允许访问推送通知和后台同步 API      https://developers.google.com/web/fundamentals/primers/service-workers/?hl=zh-cn
  13. 前端性能优化(请求数量,请求带宽,缓存利用,页面结构)
  14. node如何处理多线程? 可以使用cluster     https://www.jianshu.com/p/6f63b87ba6f0
  15. xss和csrf  xss是注入攻击,csrf类似钓鱼网站
  16. hashchange是什么?浏览器不支持如何处理(轮询),了解路由的两种模式hash和history
  17. 如何判断dom树渲染开始,完毕?  JQuery的 $(function(){})   在dom加载完毕时调用
  18. 原型链?new做了什么?https://juejin.im/post/58f94c9bb123db411953691b
  19. 闭包,dom深拷贝和绑定事件 闭包:就是函数A返回函数B,而且B里面调用A的变量。深拷贝:可用递归方式(hasownproperty属性),也可用三方函数。绑定事件:angular用到脏检查,vue用的数据劫持。
  20. SPA怎么实现的?https://www.cnblogs.com/yummylucky/p/10503199.html
  21. reflow和repaint?https://yuchengkai.cn/docs/frontend/browser.html#%E5%9B%BE%E5%B1%82
  22. diplay:none会出现在渲染树里面吗? https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction?hl=zh-cn    我这里考虑的是display:none导致的是回流,所以在dom中结构是改变了的,这就导致了渲染树中不会出现该元素,所以也不会被渲染。 渲染树:DOM树和CSSOM合并后形成的树称为渲染树
  23. canvas如何优化性能https://juejin.im/post/5ba478136fb9a05d151ca173
  24. gulp,webpack的原理和解决的问题 https://www.jianshu.com/p/b1022d224817
  25. CDN?      内容分发网络      https://www.jianshu.com/p/6cfb0b65b556
  26. call/apply/bind        都是解决this指向问题,call和apply的传参有区别,bind返回一个函数https://baijiahao.baidu.com/s?id=1617122883116378490&wfr=spider&for=pc
  27. 继承的方式?     
  28. 浏览器和node的event loop有何不同?https://www.jianshu.com/p/de7aba994523     
  29. 前端的SEO优化及性能 https://blog.csdn.net/xustart7720/article/details/79960591    
  30. css属性那些可以继承 https://www.cnblogs.com/thinkingthigh/p/9662404.html  
  31. 浏览器如何工作 http://taligarsiel.com/Projects/howbrowserswork1.htm#Parsing_general
  32. js获取不同浏览器名称、版本号,以及操作系统 https://www.jianshu.com/p/3cdbf461165c

 

其他面试问题:https://juejin.im/post/5ce4171ff265da1bd04eb4f3

你可能感兴趣的:(面试准备)