滴滴前端一面

先说下个人感觉吧: 滴滴面试题不偏不怪,问的都很基础。面试官也真的挺好,有些题没答上来,鼓励我说没关系,下去自己可以总结总结。

最后反问的时候,我提问的是针对本次面试,您能给我一些学习上的建议吗? 面试官回答:应届生不会问很难的东西,一般都是基础知识,让我以后多注重基础,神仙面试官,面试的时候一直在鼓励我,真的有被感动到

面试问题:

  1. 介绍一下js的数据类型 基本数据类型和引用数据类型分别存放在哪里?
  2. 讲解一下闭包、闭包的作用、闭包的使用场景
  3. 讲解一下js的垃圾回收机制
  4. 手写一个防抖函数并讲解一下(这个原理讲明白了,但是面试官延伸了一个闭包的问题,说是怎么给闭包里的fn函数传递变量,fn函数的this指向哪里,后面那个马马虎虎的,不是很会)
  5. 讲解一个typeof和intanceof判断类型的原理 它们有什么区别
  6. 平时遍历对象和数组都用什么方式(然后问了for...in、for...of的区别,这个没答上来,有大佬会吗)
  7. 让我看一个原型链的代码输出题(牵扯到constructor属性,定义了一个构造函数F,然后各种指来指去,对原型链的要求蛮高的)
  8. 讲解一下css的盒模型
  9. 有两个div盒子 第一个盒子的margin-bottom是50px、第二个盒子的margin-top是50px、然后问两个盒子之间的间距是多少(这个我延伸出来了BFC、然后面试官问怎么样使一个区域变为BFC)
  10. 实现一个css两栏布局、左边固定宽度、右边自适应
  11. 讲解一个react的生命周期
  12. 讲解一下类式组件和函数式组件的区别,什么场景下用函数式组件,什么场景下用类似组件
  13. 讲解一下diff算法 以及在diff算法中key的作用
  14. 讲解一下vue3中ref和reactive的区别
  15. 讲解一下vue中组合式API和选项式API的区别
  16. 了解Promise吗,讲解一下promise
  17. 给了一道promise的代码输出题(这个也不是很会)
  18. 讲解一个Ajax和axios的区别与联系(这个彻底蒙圈了)
  19. 手写二分查找
  20. 然后问了在联想工作期间怎么对大量数据进行优化的, Element组件库中lazy的工作原理(这个也没答上来)

蹲个二面吧,明天继续当打工人

#我的实习求职记录##我的求职思考#
全部评论
要看需求,遍历对象,一般会谨慎使用for in,for in 会遍历原型链上的属性。可能会获取到一些我们不感兴趣的,可以用object.keys values entries,用entries的时候可以配合解构赋值[key,value],遍历数组更不能用for in 了,因为数组也是对象,缺点上面也说了,如果需要一个新数组,数组中的每个值都和原来的数组有关,可以用map,但是如果有不需要的值,记得用filter过滤一下undefined,不需要新数组可以直接用foreach,但是最好不要改变原数组,避免不可预期的错误,如果需要一个值而不是一个数组,这个值和原数组的每个值都有关系,可以用reduce,这个也是经常用来替代for of和for each的方法,其他的用的少。
1 回复 分享
发布于 2024-03-28 13:15 广西
楼主请问有蹲到二面吗
点赞 回复 分享
发布于 2024-04-20 00:37 广东
本人小白~ 你答上来那么多 进入二面应该没问题吧
点赞 回复 分享
发布于 2024-03-29 15:19 广东
react生命周期,类组件之类的,没人用了,不用学
点赞 回复 分享
发布于 2024-03-28 13:20 广西
请问佬什么时候投的简历,我20号到现在还是待处理简历
点赞 回复 分享
发布于 2024-03-28 00:01 湖北

相关推荐

2025-03-19 一面(专业)base:杭州1. 自我介绍2. 学校有没有相关前端课程(答看roadmap、博客、文档自学)3. 什么时候开始接触前端,为什么选择前端4. websocket如何建联   后端接口,react封装一下,答了一下监听onclose,也讲了检查本地存储聊天记录5. localStroage怎么做的,如何检查聊天记录是已经存储过的(卡了)改问如何标识对话时间,答后端有指定好6. socket在哪层(传输和应用之间的api,websokect协议在应用层)7. 五层网络模型(应传网数物)8. socket怎么实现推送功能9. 介绍一下react常用版本,常用的特性(开始吟唱,中断渲染,fiber架构,虚拟dom,组件复用)10. 怎么从JSX变为命令式语法(没听懂,后面回头补答了一些babel编译,语法词法分析ast相关的内容)11. fiber的出现是为了什么(可中断渲染),解决了之前的什么问题(不会,盲答了不可中断渲染)追问没有fiber为什么会导致渲染卡顿(没有双缓存?瞎扯了点东西,重排重绘一股脑输出)12. fiber具体怎么实现双缓存(双缓存,航道模型,但是回答的比较乱,缺点条理)13. 深挖可中断渲染的具体原理,深到具体任务队列,渲染原理(怎么被分成小块),之前看的源码有点遗忘了,答的比较胡言乱语(此处拷打长达5分钟)14. 哪些dom操作会影响性能(又答了重排重绘)15. dom增删改查的api(答了getelementbyid,其他的说不记得了)16. 打包工具为什么有,具体做了什么(答了webpack的树摇代码分割,vite答了es模块,hmr热更新)追问vite编译流程,提供了哪些参数,入口,怎么通过这些入口整合代码压缩体积(md忘了,这里说查文档。但是这里想起来ast了,回头答了babel编译那里,又追问怎么进行词法分析,盲答了正则,状态机)17. 问roadmap怎么学的18. 反问,问面试官有哪些好提升的。面试官说继续沉淀细节的内容,api谁都会调用,问问ai就行。但是底层的原理不是所有人都了解,叫我多熟悉框架底层总结:几乎没问常见八股,就针对问了计网react和打包工具,还是蛮神奇的🥲没有代码考察,应该是G了,那就给大🔥提供点面试反面教程吧😭#牛客AI配图神器#
查看18道真题和解析
点赞 评论 收藏
分享
评论
3
39
分享

创作者周榜

更多
牛客网
牛客企业服务