知乎web前端工程师线上面试

  1. 普通函数和构造函数的区别?
  2. 浏览器的缓存是怎么实现的
  3. TCP包里有什么?
  4. 谈谈移动端点击穿透?
  5. const一个数组,是否能够push一个数据进去 为什么能或不能?
  6. css动画有哪些以及区别(animation,transition)
  7. 给你一个项目,从头开始你怎么考虑?
  8. 协商缓存/强缓存简单说一下
  9. 解释一下严格模式(strict mode)
  10. BOM和DOM的区别,BOM的方法讲完整一点
  11. 为什么你们的页面要用到vue-router呢?,如果没有vue-router,你们还会做单页面应用吗?
  12. 使用js实现一个持续的动画效果
  13. 说一下时间复杂度(冒泡、快速排序、二叉搜索树是多少?)
  14. 骨架屏是怎么实现的?
  15. CSRF了解过吗,它的攻击流程是怎样的,如何防御?
  16. 如何获取radio值
  17. 为什么用Vue。你觉得React和Vue的区别是什么?各自适合哪些场景?
  18. display有哪些值?说明他们的作用
  19. 页面水平居中
  20. 说到ES6是静态化导入的,而且不能分支导入,然后问AMD、CMD能够分支导入吗?
  21. 事件委托的原理是什么?
  22. 说一下你上一家公司的一个整体开发流程吧
  23. 304缓存,有了Last-Modified,为什么还要用ETag?有了Etag,为什么还要用Last-Modified?Etag一般怎么生成?
  24. 浏览器缓存有哪些?说说Storage/session/cookie的区别以及各自适用于哪种场景?
  25. delegate如何实现
  26. 有没有去研究webpack的一些原理和机制,怎么实现的。