深信服前端面经(1,2,3加面,HR)
是个小姐姐面的,体验超好,不会的有引导,虽然还是不会,没涉及到。
1. 自我介绍
2. for in 和 for of的区别
需要聊到原型上的迭代器for of对对象使用需要在对象的原型上添加一个迭代器属性。
3. http状态码
4. bfc
6. 栈和队列
7. Promise中错误是如何处理的
通过try catch扩展作用域捕错误,再通过订阅发布者模式来调用回调函数。
8. 预加载(DNS解析等)
9. 重绘和回流
10. v-show和v-if的区别 //应为是主要学的是React所以只问了这个
11. React的生命周期(15版本和16.3版本(没讲完))
12. React对于原生结构做了哪些优化
聊了 Virtual Dom diff算法 patch。还问了React做了哪些兼容性
13. 算法题:由二叉树的前序遍历和中序遍历生成后序遍历
二面 视频40min
是个小哥哥面的,态度挺温和的,可能是面试的人太多,就有些急弄得我有点发慌。
1. 项目相关(这个挖的超深)
2. 算法题:实现一个对树型结构进行过滤的函数,其中树形结构的格式如下:
tree = [
{name: 'A'},
{name: 'B', children: [
{name: 'A'},
{name: 'AA', children: [...]}
]},
{name: 'C'}
]
1. 假设我输入的 str 为 A 则过滤后返回的结果为
[
{name: 'A'},
{name: 'B', children: [
{name: 'A'}
]}
]
如果name等于str 那么子树和父节点都要保存
// 实现该函数,要求不允许对原有的tree做任何修改,最终返回结果是一棵新结构出来的树
3. 最近阅读过的技术文章