先说下个人感觉吧: 滴滴面试题不偏不怪,问的都很基础。面试官也真的挺好,有些题没答上来,鼓励我说没关系,下去自己可以总结总结。
最后反问的时候,我提问的是针对本次面试,您能给我一些学习上的建议吗? 面试官回答:应届生不会问很难的东西,一般都是基础知识,让我以后多注重基础,神仙面试官,面试的时候一直在鼓励我,真的有被感动到
面试问题:
- 介绍一下js的数据类型 基本数据类型和引用数据类型分别存放在哪里?
- 讲解一下闭包、闭包的作用、闭包的使用场景
- 讲解一下js的垃圾回收机制
- 手写一个防抖函数并讲解一下(这个原理讲明白了,但是面试官延伸了一个闭包的问题,说是怎么给闭包里的fn函数传递变量,fn函数的this指向哪里,后面那个马马虎虎的,不是很会)
- 讲解一个typeof和intanceof判断类型的原理 它们有什么区别
- 平时遍历对象和数组都用什么方式(然后问了for...in、for...of的区别,这个没答上来,有大佬会吗)
- 让我看一个原型链的代码输出题(牵扯到constructor属性,定义了一个构造函数F,然后各种指来指去,对原型链的要求蛮高的)
- 讲解一下css的盒模型
- 有两个div盒子 第一个盒子的margin-bottom是50px、第二个盒子的margin-top是50px、然后问两个盒子之间的间距是多少(这个我延伸出来了BFC、然后面试官问怎么样使一个区域变为BFC)
- 实现一个css两栏布局、左边固定宽度、右边自适应
- 讲解一个react的生命周期
- 讲解一下类式组件和函数式组件的区别,什么场景下用函数式组件,什么场景下用类似组件
- 讲解一下diff算法 以及在diff算法中key的作用
- 讲解一下vue3中ref和reactive的区别
- 讲解一下vue中组合式API和选项式API的区别
- 了解Promise吗,讲解一下promise
- 给了一道promise的代码输出题(这个也不是很会)
- 讲解一个Ajax和axios的区别与联系(这个彻底蒙圈了)
- 手写二分查找
- 然后问了在联想工作期间怎么对大量数据进行优化的, Element组件库中lazy的工作原理(这个也没答上来)
蹲个二面吧,明天继续当打工人
#我的实习求职记录##我的求职思考#