去哪儿网web前端工程师一面

  1. CommonJS 中的 require/exports 和 ES6 中的 import/export 区别?
  2. 手撕代码,前序遍历二叉树
  3. Cookie和Session是什么?Token有啥用?登录检验过程(没说清楚)
  4. 如何派发事件
  5. 你前端哪个框架更熟悉?介绍下双向绑定的原理?
  6. 功能+各个参数)
  7. JS模块化Commonjs,UMD,CMD规范的了解,以及ES6的模块化跟其他几种的区别,以及出现的意义。
  8. 画出一个正方形,并且自适应,列出的方法越多越好
  9. 项目里发请求用的什么,是原生的JS还是一些库
  10. 项目中遇到过哪些难点,怎么解决的
  11. 描述一下meta的作用
  12. 简单描述一下get 和 post 的区别(发送 get 就不能修改数据库吗?get 是会自动实现缓存吗还是说需要在 http 请求中设置什么呢)
  13. JSONP和ajax有什么区别,手写一个JSONP
  14. React算是什么模式架构?Vue呢?
  15. React中的controlled component 和 uncontrolled component区别
  16. 行级元素,块级元素的区别
  17. HTTP状态码,比如说304,404;如何访问才能不返回404;
  18. 怎么判断数组?
  19. 合并有序数组 [1, 5], [2, 5, 6, 8] => [1, 2, 5, 5, 6, 8]
  20. JavaScript中如何检测一个变量是一个String类型?请写出函数实现
  21. Vue computed的原理是什么?为什么避免在computed里面进行修改数据的操作?