当前位置: 首页 > 面试经验 >

小米前端暑期实习面经

优质
小牛编辑
81浏览
2023-06-02

小米前端暑期实习面经

#小米信息集散地# #面经#
上午10点一面,下午2点15分二面,两位面试官都很 Nice,面试体验极好
一面和二面主要围绕简历提到的项目( 我只做过一个很 Low 的 node + vue 学习项目)展开,基本上写啥问啥
下面仅列举手撕算法的问题,其它的问题我不记得了
一面:
分别用深度优先遍历(DFS)和广度优先遍历(BFS)查找 document.body 下面所有 class 为 a 的 dom 节点。
就是实现一下 document.querySelectorAll('.a') 的功能
二面:
(1)实现一个自定义 vue 指令 v-focus,功能是自动聚焦。(我完全不会,当场发起投降)
(2)判断一段代码输出的 this。(专门克制基本功不扎实的我 )
function fn1() {
console.log(this)
}
var obj = { fn(){console.log(this)}, fn1:fn1 }
var fn2 = obj.fn
var fn3 = obj.fn1.bind(obj)
fn1()
fn2()
fn3()
obj.fn()
obj.fn1()
(3)实现对象的深拷贝,支持 Date 数据类型和循环引用。
注:考察的是形如 obj = {a:1, b:obj} 的循环自引用问题
我一看到深拷贝啊,啪的一下,JSON.parse(JSON.stringify(obj)) 就写出来了,很快啊
 类似资料: