岗位/笔试时间
腾讯前端一面/2024.8.27
面试题目
1. 介绍一下JS的深拷贝和浅拷贝
2. 如何要实现一个深拷贝,大概有哪些方式
3. JS对象遇到循环引用,该如何实现深拷贝
4. 介绍一下ts的类、接口和模块
5. 介绍一下ts的泛型,工作中有使用过吗
6. ts中如何处理null和undefined
7. 介绍一下ts中默认参数和可选参数
8. ts的类型守卫
9. 如何动态扩展对象
10. ts中const和readonly大概有哪些区别
11. ts中的any是什么作用,你们项目中有对any做检查吗,如果用any会导致哪些问题
12. js中的this怎么进行作用域的切换
13. call、apply、bind分别有哪些使用场景(接上题)
14. 介绍一下闭包和作用域
15. js的垃圾回收机制
16. js中数组有哪些方法
17. 数组去重有哪些方式
18. 每种去重方法的时间复杂度是多少
19. 一个长度为0的数组,取下标为0的元素,会返回什么
20. js的异步处理
21. 如何实现一个异步函数,有哪些方案
22. async await和Promise.then有什么区别,async await存在的意义是什么
23. 如何解决回调函数地狱问题
24. Promise.all中的其中一个promise发生错误,最终会返回什么结果
25. 了解过Promise.all的内部实现原理吗
26. js的事件冒泡和事件委托
27. 如何阻止事件冒泡
28. 绑定事件有哪几种方式
29. 当给一个 DOM 元素添加两次点击事件处理程序时,一次用于事件捕获,一次用于事件冒泡,那么点击一次该元素将会触发几次点击事件
30. Dom树和Render树
31. js的事件循环机制
32. 使用vue进行开发时,发现一个列表页有卡顿情况,应该如何进行优化
笔试题目
1. 数组求和、排序问题
2. 多线程输出数字1到10
已挂
#面经#