饿了么web前端面经

  1. node进程中怎么通信?
  2. 常见的排序算法有哪些,说说实现思路
  3. 其他的ES6方法有没有用过
  4. 项目中遇到过哪些难点,怎么解决的
  5. 描述一下常用的http状态码,http状态码301、302、304的区别是什么?
  6. 了解过其他的跨域方法么(回答了jsonp改src,追问jsonp后台怎么做呢)
  7. 请用 js 程序实现二分算法
  8. 你为什么要离开上一家公司?
  9. 了解ES8吗?说说getOwnPropertyDescriptors函数,对象自身属性描述符有哪些?
  10. 请简述对 MVC 的理解,并列举一些 MVC 架构的 js 框架。
  11. react
  12. Sparse模块如何实现(主要自己写了一个类似的库)
  13. 大数相加
  14. 移动端适配是响应式,还是通过其他方案?
  15. CSS盒模型,如何指定盒模型
  16. CORS原理是什么?
  17. 多框架、历史页面怎么解决?
  18. 哈希冲突怎么解决
  19. 实现一个三列布局,左边固定大小,其他两列占据剩余空间的50%(使用flex或者使用float)
  20. webpack 如何实现动态加载?
  21. Promise 内部实现机制
  22. 如果说要展示一个十万的数据在移动端的网页上怎么做?

编程题

  • 给定一个二叉树的根节点 root ,返回它的 中序 遍历。

示例 1:

输入:root = [1,null,2,3]
输出:[1,3,2]

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [1]
输出:[1]

示例 4:

输入:root = [1,2]
输出:[2,1]