猎豹web前端工程师二面

  1. Stream是什么,使用的两种模式
  2. 项目中使用插件的时候有没有对比其他插件,引用别人的代码有没有看别人怎么实现的?
  3. 为什么你们的页面要用到vue-router呢?,如果没有vue-router,你们还会做单页面应用吗?
  4. 304缓存,有了Last-Modified,为什么还要用ETag?有了Etag,为什么还要用Last-Modified?Etag一般怎么生成?
  5. 编写一个contextmenu的插件
  6. 一行代码实现数组去重?
  7. box-sizing的各个属性有什么区别?
  8. 有没有用过Redux,Redux-promise和Redux-trunk是用来干嘛的,区别是什么?
  9. xss和crsf的原理以及怎么预防
  10. 说一下node的nextTick
  11. 哈希冲突怎么解决
  12. 如何判断一个对象是否是数组对象?
  13. 聊敏捷开发模式
  14. CSRF了解过吗,它的攻击流程是怎样的,如何防御?
  15. 项目中技术栈的选择是如何做的?
  16. 事件委托是怎么实现的?
  17. 举一些ES6对Number数字类型做的常用升级优化
  18. 实现一个repeat
  19. webpack 的 require 是如何查找依赖的?
  20. display有哪些值?说明他们的作用
  21. 什么是事件代理,它的实现原理是什么?
  22. 描述一下原型链
  23. Jsonp并发冲突
  24. 前端异常监测如何实现
  25. 输出for循环中定时器的输出语句结果
  26. 精确获取页面元素位置的方式有哪些