明略科技
约 425 字大约 1 分钟
2024-04-06
简答题
- 浏览器输入URL都发生了什么?
- 介绍一下回流和重绘
- 上下左右居中布局
- 有一个DIV,将原先的left:100px 改为left:50px,发生了什么?
- 将一个元素设置了display: none;以后发生了什么?
- 介绍一下Event loop
for(var i=0; i < 5; i++){
setTimeout(() => {
console.log(i)
}, 1000)
}上边的代码中会打印出什么?为什么?
追问:如果将setTimeout的1000改为0呢?
追问:怎么打印出0,1,2,3,4
编程题
数组扁平化(主要想看递归的实现)、然后去重、排序
var A = [{id: 1, name: 'a'}, {id: 2, name: 'b'}, {id: 3, name: 'a'}]
var B = [[{id: 1, name: 'a'}, {id: 3, name: 'a'}], [{id: 2, name: 'b'}]]将A转换为B这样的结果,有什么方法?
总结
- 回流、重绘、重排这块需要再吸收下,重点是理解实际案例
- 基础知识需要扎实
- 编程题加强
二面
- 自我介绍
- 在这4年过程中有遇到什么难点吗?或者印象深刻的?
- 了解cookie吗?
编程题
求一个两数之和
追加:执行 fn(0.109, 0.2)
追加:执行 fn(0.1 + 0.2)
追加:写个兼容0.1+0.2=0.3的函数
总结
- 网络问题是一大bug,后边尽可能不要出现这样的问题
- 编程题需要加强
- 基础知识点需要巩固(对于编程题可能需要用到的一些基础方法什么的)
- 对自己的工作经历需要再好好总结下,要有好的表达
!game over