自我介绍
项目
- 场景如何实现的,有什么问题,怎么解决,看一下代码
-
setTimeout
和requestAnimationFrame
原型链
function test(){} test.__proto__ === ?
-
Function.prototype
继承
- ES5继承
new关键词干了什么
type和instanceof
闭包
- 问输出
function a(){
for(var i = 0;i < 10;i++){
document.body.addEventListener("click",() => {
console.log(i)
})
}
}
- 解决方法和原理
宏任务和微任务
- 常见的宏任务和微任务
- 讲一下宏任务和微任务执行过程
事件队列和EC执行环境
VO和AO
详细分析见探索JS引擎工作原理
手写代码
- 二分法
- 二分法取中位数优化
- 快排
- 快排时间复杂度和空间复杂度
- 快排空间复杂度优化
反问
- 感觉算法、js知识点问的很多,不问一下html、css、dom等基础的吗?
- 感觉自己学的太浅,深层次的知识不到位
总结
js基础不深入,项目还可以,算法凑合,知识体系没有串起来,零碎且浅薄。