一面:
base成都:30min:(9.26)
1:手撕深拷贝deepClone
function deepClone(obj) {
if (typeof obj === 'function' || typeof obj !== 'object' || obj == null) return obj;
if (obj instanceof Date) return new Date(obj);
if (obj instanceof RegExp) return new RegExp(obj);
let newObj = new obj.constructor
for(let key in obj){
if(obj.hasOwnProperty(key)){
newObj[key] = deepClone(obj[key]) //写成了newObj.key,排错排了5分钟
}
}
return newObj
}
2:css的继承有哪些?
3:ts的泛型?ts中如何确认函数返回类型?
4:css的控制显示与不显示的方法(3种)与区别?
5:成功请求的状态码有哪些?
6:知道js做复杂动画的方法吗?知道其中api吗?
7:知道git的rebase和merge区别吗?rebase有什么注意事项吗?
8:为什么常用trasition不常用position定位?
9:==与===的区别.
10:常用react吗?(我回答常用vue,会react,面试官就没往下问了)
11:有什么想问的吗?(1)1-2天出结果 ; (2)校招有hc; (3)技术栈为ts+react (4)主要做数据分析业务方向
二面:
64min(10.10)
1:自我介绍
(基础部分)
2:js的异步任务有哪些?js采取异步任务的原因?
3:asnyc,await的停顿原理实现?具体说说生成器实现。
4:如何理解js的微任务?说出其在js引擎的执行过程。
5:为什么有webWoker api?其应用的场景?
6:实现深拷贝的方法?为什么要实现深拷贝?口述递归深拷贝方法。以及深拷贝有重复嵌套带环如何解决?如何解决手写深拷贝的递归爆栈?(爆栈没了解过,要命了!)
7:具体说不含网络的url输入的前端页面过程
8:为什么会有图层树?以及具体说说合成层。
9:具体dom树是如何构建的,以及css逻辑树是怎么和dom树对应的。
10:vue2与vue3的响应式原理,越具体越好。
(场景部分)
11:用户有一个button与数据点击+1;具体说在vue中点击这个button后再vue中的逻辑运行,越具体越好;
12:鼠标移入父元素的子元素高亮,移出该子元素取消高亮,点击绑定高亮,请问如何实现(注:该子元素div无padding与border)【说了一堆都被否决了】
(补充问题)
13:学过哪些其他编程语言,说说js与java的区别。
14:如何学习,看过哪些书,以后职业规划,为什么学前端?
15:js设计模式中印象最深刻的设计模式是什么?具体介绍?
16:有什么想问的?
三面:
21min(10.13)【三面和其他面经神策三面的问题问一样】 1:自我介绍
2:你对前端的理解
3:关于闭包的理解,实际运用场景和为什么要创建闭包
4:对生成器的理解
5:项目遇到的印象深刻的问题
6:与后端人员沟通上有问题吗?
7:有什么想问的?
已挂-入人才库(10.17)
#神策数据##前端##面经##前端面经#