感恩回馈-字节跳动前端开发123+hr面经
一面技术面2.25
1. 编程:数组扁平化
2. 编程:扑克牌0-10的牌,每个数字4张,加上两张‘王’的牌,抽出五张牌判断5张是为顺子(‘王’做任意牌)
3. 跨域,jsonp跨域的缺点
4. Udp和TCP的区别
5. 写一个简单的闭包
6. Cors跨域请求,复杂请求为什么发送options请求
7. 写一个观察者模式
8. Vue的compute和watch区别
9. 判断数组方法
10. Webpack命令
11. Vue的双向绑定
12. sort排序内部如何排序的
13. instanceof的原理
二面交叉面2.25
1. 为什么用openlayer
2. 项目里的工作
3. 实现flat,并加入flat层数
4. 懒加载如何实现
5. 懒加载中滚动刷新问题,防抖和节流,为什么会有两个,区别是什么;防抖和节流实现用什么,手写防抖函数
6. 预先加载,是什么如何实现
7. Vue组件通信
8. var a = {x: 1}; var b = a; a = a.x = { x: 1 };console.log(a, b)输出什么
9. var let const的区别
10. position的值
11. sticky不设置这个定位通过什么可以实现
三面业务面2.27
1. 写一个二叉树的插入
2. 手写原生ajax
3. 后期学习计划
4. https和http的区别
5. https加密过程
6. http和udp的区别
7. 请求方式有哪些
8. Post和put的区别
9. http无状态怎么保证有状态
10.cookie保存密码的话,被脚本窃取怎么办
11.cookie不保存密码如果保证登录状态