腾讯前端秋招面试

🕒岗位/笔试时间
腾讯前端一面/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

已挂#面经#
全部评论
这么喜欢ts
1 回复 分享
发布于 08-31 20:48 浙江
请问是CDG吗
1 回复 分享
发布于 09-01 18:32 江苏
八股盛宴,好多题啊
1 回复 分享
发布于 09-04 14:07 浙江

相关推荐

REST(Representational State Transfer)是一种用于设计网络应用程序的架构风格。它具有以下原则和注意事项:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=b48bebe08e474db8b80b853b12bafd48资源的概念:REST将应用程序的功能抽象为一组资源。每个资源都有一个唯一的标识符(URI),通过操作这些资源的状态来实现功能。无状态性:REST是无状态的,客户端请求必须包含所有必要的信息,服务器不会在请求之间维持任何关于客户端的状态。这使得服务端更容易扩展,因为它不需要存储客户端的上下文信息。使用标准的HTTP方法:REST使用HTTP的标准方法(GET、POST、PUT、DELETE等)来对资源进行操作。这遵循了HTTP的语义。使用合适的URI:URI应该使用名词来表示资源,而不是动词。URI应该是有意义的、可读性强的,并且应该使用合理的层次结构。使用合适的HTTP状态码:服务器应该使用适当的HTTP状态码来表示操作的结果,例如200表示成功,400表示客户端错误,500表示服务器错误等。支持内容协商:服务器应该支持多种表示形式(如JSON、XML等),客户端可以通过请求头中的Accept字段来指定首选的表示形式。使用超媒体(HATEOAS):REST应该使用超媒体来提供资源之间的关系和可用操作的信息。客户端通过解析资源的表示形式中的链接来探索和使用API的功能。安全性:REST的设计应考虑安全性,包括合适的身份验证和授权机制,以及对敏感数据的保护。性能和缓存:REST应该充分利用HTTP的缓存机制,并遵循缓存策略,以提高性能和减少网络流量。遵循这些原则和注意事项可以使REST API设计更一致、可扩展和易于理解和使用。
点赞 评论 收藏
分享
27 83 评论
分享
牛客网
牛客企业服务