滴滴前端一面

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

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

面试问题:

  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 回复
分享
发布于 03-28 13:15 广西
请问佬什么时候投的简历,我20号到现在还是待处理简历
点赞 回复
分享
发布于 03-28 00:01 湖北
联易融
校招火热招聘中
官网直投
react生命周期,类组件之类的,没人用了,不用学
点赞 回复
分享
发布于 03-28 13:20 广西
本人小白~ 你答上来那么多 进入二面应该没问题吧
点赞 回复
分享
发布于 03-29 15:19 广东
楼主请问有蹲到二面吗
点赞 回复
分享
发布于 04-20 00:37 广东

相关推荐

滴滴一面总结1、js有几种数据类型?有什么判断数据类型的方法?2、原型、原型链、继承怎么理解的?3、js的作用域有几种,怎么理解?let和const,var的理解,写一个题(for (var i = 0; i < 5; i++) { setTimeout(() => console.log(i), 0) }for (let i = 0; i < 5; i++) { setTimeout(() => console.log(i), 0) }打印结果是什么、为什么?结果是5个5和12345)4、你知道那些ES6新的特性?举例子说一下?promise、Generator、async/await它们之间的关系5、浏览器的事件循环6、写题,打印结果是什么:(1 4 5 3 6 2 7)console.log('1');setTimeout(() => {  console.log('2');}, 0)Promise.resolve().then((a) = >{  console.log('3');})new Promise((resolve) => {  console.log('4');  resolve()  console.log('5')}).then(() => {  console.log('6');})new Promise((resolve) => {  setTimeout(() = > {    resolve();  }, 100)}).then(() = > {  console.log('7');})7、写题:多重数组扁平化8、css有哪些布局?说一下flex布局和属性;说一下定位属性position9、说一下对BFC的理解10、数据机构,二叉树的中序遍历?栈和队列的区别是?11、写题,手动实现数组的filter和reduce方法12、浏览器的存储时间:3/27 #滴滴#  #前端面试#
点赞 评论 收藏
转发
前情提要:因为之前海投,投了滴滴的很多部门,原本已经打算去海康了offer已经接受了我连信息都填了,但是后续有一个部门QA约我面试,有一说一这个部门HR挺好的我们直接加微信聊的,然后就开始面3.19 一面QA1.自我介绍2.项目介绍3.标准盒模型和怪异盒模型4.position的一些属性5.display:none和visiblility:hidden的区别6.cookie,localstorage,sessionstorage的区别7.get和post的区别8.foreach和map的区别9.组件通信10.事件修饰符11.vue3中的指令12.v-if和v-show的区别13.git的使用,常见指令14.遇到代码冲突怎么办15.反问面试时长半个小时,总体来说面试官还是很好的,面试体验也很不错,面完半小时后约我二面3.20 二面QA(已oc)1.自我介绍2.觉得在做项目期间最重要的是什么3.项目从技术选型到完全的开发的全流程4.项目介绍及拷打5.希望在实习期间学习到什么6.可以新接手一个项目吗7.vue生命周期8.大概能实习多长时间9.从0开始设计一个项目,你会怎么去进行设计(这里问的会比较细)10.反问面试时长半个小时,总体来说面试官也很好,面试体验也很不错,3.22给我发了口头offer-----------------------------后面因为我的好兄弟也在滴滴,但是他是另一个部门不过我也投了没消息,那天他导师说缺人,让他推荐一些认识的人,他就推荐了我,这里感谢我宇哥!!!于是开始新一轮拷打3.25 一面(用户增长前端)1.自我介绍2.了解过react吗(因为这个部门是需要使用react开发的)3.vue2和vue3的区别4.项目开发的流程5.前端性能优化6.初始加载数据过多很卡怎么办7.回流和重绘8.代码题,看代码输出(图)9.webpack和vite的区别10.webpack打包流程11.手撕全排列12.手写深拷贝面试时长40分钟,面试体验很不错,面试官是一个美女姐姐,现在应该是我的导师,哈哈3.27 二面(用户增长前端)(已oc)1.自我介绍2.项目各种拷打3.把member放入新数组输出(图)
点赞 评论 收藏
转发
1 22 评论
分享
牛客网
牛客企业服务