快手秋招前端一面55min
1. 实习介绍
2. JS手撕new操作符
3. 解释原型和原型链
4. Object.__proto__和Object.prototype.__proto__分别是什么
5. Map和WeakMap的区别
6. Set和Map查找的时间复杂度是多少
7. 如何实现数组去重new Set([a,b]),但是要求var a = {a:1} var b = {a:1}看成同一个对象,m 个元素时间复杂度是多少?能不能优化为O(1)?
8. 箭头函数的理解,this什么时候确定,能不能改变this
9. 事件循环代码看输出
10. 追问:requestAnimationFrame是否了解?执行时机是什么?微任务队列清空后还有空闲会干什么?一帧时间会执行几次宏任务和微任务?
11. 项目,实习相关问题
12. 虚拟列表的原理,如果一次性加载大量数据,但是不考虑首屏性能,数据加载完成后续再滚动会不会卡顿?为什么?
13. 手撕 实现add函数:add(1)(2).cacl( )输出3 add(1)(2)(3).cacl( ),输出6 ,一次只传一个参数,随时可以cacl( )
反问
2. JS手撕new操作符
3. 解释原型和原型链
4. Object.__proto__和Object.prototype.__proto__分别是什么
5. Map和WeakMap的区别
6. Set和Map查找的时间复杂度是多少
7. 如何实现数组去重new Set([a,b]),但是要求var a = {a:1} var b = {a:1}看成同一个对象,m 个元素时间复杂度是多少?能不能优化为O(1)?
8. 箭头函数的理解,this什么时候确定,能不能改变this
9. 事件循环代码看输出
10. 追问:requestAnimationFrame是否了解?执行时机是什么?微任务队列清空后还有空闲会干什么?一帧时间会执行几次宏任务和微任务?
11. 项目,实习相关问题
12. 虚拟列表的原理,如果一次性加载大量数据,但是不考虑首屏性能,数据加载完成后续再滚动会不会卡顿?为什么?
13. 手撕 实现add函数:add(1)(2).cacl( )输出3 add(1)(2)(3).cacl( ),输出6 ,一次只传一个参数,随时可以cacl( )
反问
全部评论
相关推荐
点赞 评论 收藏
分享
查看9道真题和解析