小米前端工程师社招面经(一面、二面)
一面
第一面还是很基础的一套问题
·
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:同步与异步的执行顺序
二面也就是这样差不多没啥悬念的过了。问题难度上我认为比较一般,更多的是去靠自己讲述,可能面试官在看我深度吧。我又开始平复心情,就看到了三面
#面经##社招##前端工程师##小米#