一面
1.JS基础 原型继承、作用域、事件队列
2.如何判定一个数组 Array.isArray(), instanceOf, toString() === "[object Array]"
3.找到一个数组中第 N 大的数字,时间复杂度为 logN 当时只写了快排,不够要求
4.Vue.$nextTick 原理
5.针对项目:拖拽 API 如何与 Vue 配合
二面
1.Https 通信原理,密钥算法
2.浏览器的几种存储方式 (cookie 的头部、sessionStorage 作用范围 tab 还是 window、localStorage 如何监听变化、indexDB)
3.浏览器缓存策略
4.前端优化的方式
1)减小体积 tree-shaking,异步引入,webpack-bundle-anlayzer
2)请求提前 DNS prefetch、link 预加载
3)更快请求 CDN(注意头部)
4)离线化方案,PWA 整体描述
5.老项目的所有请求要增加参数。不改老代码如何实现 重写 XHR 构造函数
6.跨域的方式和原理
7.Vue双向数据绑定原理,defineProperty 优缺点、Proxy
8.安全 XSS和CFRS 攻击,如何防御
三面
1.讲一下美团的架构,业务线,人力分配
2.介绍下自己的项目,有什么难点
四面
1.和周围的人是否相处友善
2.职业诉求
网友评论