50分钟左右,上一面没做题,这次面试面了20分钟,还没反应过来开始做题
1.说项目 我本来以为重点会侧重ad110的,有可能是上一面问过了,这一面问了另外两个
2.你对react diff有什么看法 他是怎么做的
单节点diff 多节点diff 字节面试必须要按照源码说,辛亏之前啃过, 我重点说的多节点移动的diff算法,这里比较难,而且可以说很久来水时间
3.你对防抖 节流的理解 应用场景 面试官给了一个鼠标滑动canvas的场景让我说两者的区别和性能
做题!狠狠的做!
输出题一道 应该是考的全局上下文函数上下文和原型对象的问题 没问答案 这个题有坑,我应该是没踩到哈哈
function Foo(){
getName = function(){
console.log(1)
}
return this
}
Foo.getName = function(){
console.log(2)
}
Foo.prototype.getName = function(){
console.log(3)
}
var getName = function(){
console.log(4)
}
function getName(){
console.log(5)
}
getName()
Foo.getName()
Foo().getName()
getName()
new Foo().getName()
new (Foo.getName)() // 我忘了是不是 Foo().getName() 你可以两个都答 这个输出和上面没有赋值所造成的影响(也许没有,记不清了)
一道手写 二叉树路径打印 返回一个结果数组 给的用例是interface 我按照interface写 结果用例是个对象 刚开始都没找到错误原因
结尾 面试官我没问题了 我有个小问题问问你(啊??) 你觉得hook和类的区别优势缺点都是什么呢
反问 技术面有几轮 三轮 最后一轮是leader面
面试表现 满意
十分钟约三面 速度够快 朝阳说是随缘面试 不用准备 绷不住了
#字节日常#