面试--美团前端二面

1,033 阅读1分钟

在一面之后两天左右收到二面面试官加微信好友的请求,直接问当天可不可以微信语音面。总共面试时间大概一个小时十分钟,问题针对性很强。

问题:

  1. 先自我介绍, 再介绍下项目。
  2. 介绍下你现在做的PWA的优缺点,和普通的网页有什么区别?具体怎么实现离线功能?如果现在有个请求,作用为删除一个list里面的一项内容,在没有网络连接时候这个请求被缓存,我关闭PWA再打开,之前的那个list会怎么样?怎么样优化离线功能?
  3. 在ES6中有一个Map数据类型,我们可以用get, set来对它进行操作。怎么用ES5的语句构建一个可以实现类似ES6中Map数据类型功能的方法,封装一下。 提示:可以用数组年,链表,对象,class或者其他,分析下每种方法的优缺点,要求时间复杂度小于O(n)。
  4. 你都学过或者使用过哪些语言,你知道什么是面向对象语言吗,你更喜欢那种语言,为什么?
  5. 后端知识都知道哪些?
  6. 你的项目为什么选择Angular进行开发? Angular的优势在哪儿?数据的双向绑定是怎么实现的?Angular的源码中是怎么实现这个数据的双向绑定的,JS代码怎么实现?
  7. 你之前做过伪代码转代码的项目,说说这个项目是怎么做的? 里面用的关键技术是什么? AST语法解析的原理是什么?
  8. 还有什么问题吗?

还有几个问题记不清了...

2019.9.19 巴黎