学习前端碰到的难点
CSS 盒模型
说一下BFC,以及它的触发条件
如何实现 0.5px 的边框线
js 的数据类型,引用数据类型有哪些
判断一个 arr 是否是数组
执行上下文
事件委托,它的缺点
深/浅拷贝,出现循环引用如何解决?
普通函数和箭头函数(this 和区别)
JS 异步编程
requestAnimation 和 requestAnimationFrame(不了解)
对 CSS 动画和 js 动画的理解,它们的区别
HTTP1.0、HTTP1.1、HTTP2.0 区别
DNS 域名解析过程(我答的浏览器缓存,后面面试官问了域名查询过程)
浏览器输入url到网页显示发生的过程
栈和队列
Diff 算法,更新过程如何对比,如[1,2,3,4,5], [1,4,3,2,5] 对比过程
const address = [ { id: 1, name: "北京市", children: [ { id: 11, name: "海淀区", children: [{ id: 111, name: "中关村" }] }, { id: 12, name: "朝阳区" }, ], }, { id: 2, name: "河北省" }, ]; getNameById(address, 2); // 河北省 getNameById(address, 11); // 中关村 getNameById(address, 32); // ""