小米一面
面试官人太好了,面试界的白月光,虽然我表现得依托答辩但面试官好到我想给面试官下跪了
时长: 1h
平台:飞书
问题记录:
- 自我介绍
- let const var的区别 √
- js的继承(只记得两个了,所以就说了原型链继承和构造函数)
- 追问:这两个继承各自的优缺点 ×
- 改变this指向的方式 √
- call apply bind三选一手撕 √
- 讲讲https协议 √
- 对称加密它在哪个阶段使用?×(乱扯估计有点问题)
- 讲讲数字签名 × 菜熟了...计网只记了个名词,里面细节想不起一点 面试官:”你觉得这些难不难?我问的都是很基础的呀“ 我:“抱歉面试官,是我的问题...”
(开始考数据结构)
- 二叉树的检索方法有哪些?
- 那二叉树中,我要实现一个乱序的数组,让他变得有序,该怎么做?
- 算法题 面试官:“那我给你出道题好不好?知道前中序数组,然后你帮我还原完整的二叉树并返回” 面试官:“你觉得你能不能做出来?做不出来我给你换道简单的” 我:(当时觉得简简单单啊思路明晰)“我应该可以!就先这道吧” ...... 飞书平台不是力扣模式,需要自己输入输出以及自己写树的构造函数 直接一个懵字贯彻,最后直接放弃了
(开始考vue)
- 手写题 用原生js自己去实现数据的双向绑定(好像是用object.defineProperty或者proxy实现,没写出来,只写了个视图驱动数据...)
面试官:“那我给你出点纯js的”
- 手撕flat数组扁平化 (秒了秒了,两分钟写完,结果过不了案例,(后面才查出来,成功被自己蠢倒了,reduce里忘记return了)
(中途查不出来和面试官说我debug不出来,被面试官劝下:“这道题你最好做出来?再检查检查呢...”人太好了我哭死)
- 反问(白嫖好多小tip~面试官人还是太好了,给跪了)