记一次凉了的小米前端面试
前言
初入北京,人生地不熟的,找工作这种大事就直接到我脑袋上了。有幸小米的hr给我发了面试通知让我去快(bei)乐(shang)的面试。
这是来自我掘金的内容。如果有兴趣可以关注我的掘金号
以及我们维护的针对如应届生找工作踩坑/共同学习的公众号:IT面试填坑小分队
一面
第一面还是很基础的一套问题
-
1:从输入一个url到浏览器页面展示都经历了哪些过程?
Dns查询、三次握手、http请求、 -
2: new生成一个对象的过程:
核心就是return this啊 -
3:请简单说明什么是事件冒泡和事件捕获以及事件委托
这个答案太直白了,不多提了
然后就是来点css了 -
4:请实现一个两边宽度固定中间自适应的三列布局。
不多提:圣杯布局、双飞燕 -
5:flex布局有没有了解?
比较轻松的走过了一面,喝口水休息休息。平复一下紧张的心情
刚平复心情这二面就过来了。
二面
二面:(js不好的看官可以好好学习一下)
-
1:请简单叙述一下原型链s
从prototype、隐式的proto、constructor再到修改原型链的内容会导致的影响。这一块还是比较熟的 -
2:ES6了解吗?请简单说一下promise机制
异步的承诺机制、顺势说了一下解决回调地狱的问题 -
3:手写一下深拷贝:
这个告诉各位看官一个简单粗暴的加分方法
JSON.parse(JSON.stringify(obj)) 用JSON实现深拷贝 -
4:如何改变this的指向,
当然是call、aplly、bind,紧接着问了一个这之间的区别 -
5: ==与===的区别 typeof null的结果是什么
-
6: 说一下如何实现闭包
-
7: 同步与异步的执行顺序
二面也就是这样差不多没啥悬念的过了。问题难度上我认为比较一般,更多的是去靠自己讲述,可能面试官在看我深度吧。
我又开始平复心情,快乐的就看到了三面
三面:
-
1:get与post的请求的区别
-
2:什么情况算是跨域?如何解决跨域问题?
-
3:一个有序的数组进行查找操作?(手写)
别说了,二分查找开始吧 -
4:手写一个快速排序
你看归并排序行吗?好吧不行.之后就开始了数据结构、算法、计算机网络的快乐旅程...
我就是在这一块凉的,这方面的基础知识还真是不大过关。
前端工程方面的问题也算了解一下了。这次面试感觉自己应该在算法与数据结构方面再下下功夫。谁说前端不考算法的??????
这是来自我掘金的内容。如果有兴趣可以关注我的掘金号
以及我们维护的针对如应届生找工作踩坑/共同学习的公众号:IT面试填坑小分队