一面
自我介绍
水平垂直居中的方式
css动画 animation
原型和原型链
代码输出
function Parent() { this.a = [] } Parent.prototype.b = [] let child1 = new Parent() child1.a.push(1) child1.b.push(2) let child2 = new Parent() console.log(child2.a) console.log(child2.b)
new一个对象的过程
事件循环中的宏任务和微任务
手写二叉树后序遍历,不用递归怎么实现
栈和队列的区别
强缓存和协商缓存
vue父子组件通信的方式
v-for中key的作用,没有key会怎么样
nextTick()的作用以及自己如何实现(setTimeout)
手写promise.all()
如果其中一个失败继续执行如何修改? 反问环节
更新二面
深挖项目
介绍在前端方面的技术栈
随机打乱数组,写一个方法判断是不是真的随机打乱,实现的方案的时间复杂度和空间复杂度(唉,有想法但磕绊了很久)
vue的生命周期
父子组件生命周期顺序
vue双向绑定原理
对虚拟DOM的了解
前端性能优化方案
单例模式的实现
缓存的方案(开放性问题,说思路)
多个defer的执行顺序(我以为是谁先下载好谁先执行,结果不是)
为什么CSS放在文件头部,JS文件放在底部
反问 面试官说我是他面试的最后一个人,hc已经不多了(早知道上周隔天约二面的时候就答应了,硬是自己作死拖了一周),后面有可能就会进池子,但也鼓励我还是要积极准备
面试体验不错子,时间有点久,我俩后面都互相说辛苦了哈哈哈
全部评论
(3) 回帖