哈哈哈,看了第一段,大概就为啥能拿到了

相关推荐

代码层面的优化可以显著提高应用程序的性能和可维护性。以下是 20 个具体的代码优化细节,涵盖不同方面的最佳实践:https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=54893728e7dc47468b75c702e19b3a621. 合理选择数据结构使用适合特定场景的数据结构,例如使用 Set 和 Map 替代数组,能减少查找时间。2. 减少 DOM 操作批量更新 DOM,而不是逐个更新。修改 DOM 之前,可以构建一个文档片段并一次性插入。3. 使用事件委托不要对每个 DOM 元素添加事件监听器,使用事件委托策略将监听器添加到父元素,处理事件从子元素。4. 减少全局变量全局变量会增加命名冲突的可能性,尽量使用局部变量或闭包来管理作用域。5. 避免内存泄漏定期清理不再使用的对象引用(例如,使用 WeakMap),确保及时释放内存。6. 使用惰性加载对于图片、脚本和其他资源使用懒加载,等到需要时再加载,减少初始加载时间。7. 合理利用缓存将计算结果存储在变量中,避免重复计算。使用 memoization 技术缓存函数的计算结果。8. 减少循环嵌套优化嵌套循环,考虑使用数据结构减少时间复杂度,例如把内层循环转为查找。9. 选择适当的算法使用时间复杂度更低的算法解决问题。例如,选择快速排序替代冒泡排序。10. 使用 debounce 和 throttle在处理频繁触发的事件(如滚动和输入)时使用 debounce 或 throttle 函数来减少处理次数。11. 精简请求数量合并多个网络请求,尽量减少请求数,使用 HTTP/2 或 websocket 等技术提升请求性能。12. 避免过度使用 JSON.stringify对对象进行序列化时,注意避免对大型数据结构进行频繁的 JSON.stringify,可以使用更轻量级的替代方法。13. 优化条件判断将最可能的条件放在前面,减少不必要的判断,利用短路特性来提高性能。14.https://www.nowcoder.com/issue/tutorial?zhuanlanId=j572L2&uuid=54893728e7dc47468b75c702e19b3a62
点赞 评论 收藏
分享
昨天 14:35
已编辑
门头沟学院 前端工程师
#腾讯# #腾讯前端实习# 📍面试公司:腾讯金融科技CDG👜面试岗位:前端开发实习PS:一面(1小时)已挂,问到基础原理,答得比较差一、自我介绍二、项目相关(半小时)(写一下能参考的部分)1.webpack和vite的打包模式的区别2.为什么vite要比webpack要快呢,底层原理3.es里面打包的规范、模块的规范4.vue2/3核心区别5.vue-demi有了解过吗6.用户鉴权的整个流程7.JWT具体是怎么生成的token8.JWT生成的token存到了哪里,前后端是怎么传输的9.localStorage,其他网站能读到吗?有想过怎么解决安全问题吗?业界是怎么解决的三、手撕1.01背包,餐桌点餐,一共有m元,n道菜,每道菜有价格a,和可以获得的满意度b。问怎么点菜可以获得最高的满意度。2.给一段宏任务微任务代码,看输出3.实现对object的递归遍历,修改属性名的_命名方式(下划线命名)为驼峰命名四、八股(主要问跨域)1.跨域是怎么导致的2.在什么场景下,协议、端口、域名不一样会导致跨域3.有限制的话,请求是发出去了还是没发出去4.客户端-服务器请求,服务器-客户端响应,哪一部分是被拦截了5.可能会被拦截?什么时候不会被拦截6.所有请求都会因为非同源被拦截吗?(Js  css 图片等这些都不会被拦截,异步的promise、request会被拦截)7.浏览器是可以发出去的,但是服务器返回会因为跨域被拦截掉,但是拦截又分为两种情况?8.怎么解决跨域的问题9.JSONP有什么限制呢10.CORS会配置什么请求头,是前端设置吗?
查看23道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务