猿辅导前端一二面面经(许愿三面)

8.15 猿辅导前端一面
1.自我介绍
2.flex布局常用属性
3.场景题:用flex布局实现每行固定个数的元素,并且每个元素之间保留有20px的外边距
4.js的继承
5.new操作符做了什么
6.如果在构造函数中return,使用new之后会发生什么
7.vue响应式原理
8.前端路由的原理
9.vuex的原理(全局数据管理的原理)
10.vue组件之间的通信方式
11.算法题:获取多叉树(DOM树)所有最深的叶子节点
12.算法题:实现多个请求并发限制
13.设计模式(中介者模式 观察者模式 发布订阅模式)(简历上写了)
14.http2有哪些改进
记得的就这么多了 总共面了五十五分钟

8.20 猿辅导前端二面
1.项目相关(问了很多)
2.模拟红绿灯(用light变量模拟,红灯持续一段时间,黄灯持续一段时间,以此类推)
3.手写发布订阅(简历写的)
4.力扣20题:有效的括号(很简单 但是脑子抽了没写出来

每次二面都答的不好
发面经许愿三面!!!

#秋招前端开发#
全部评论
那个算法好熟悉啊,我好像刷到过
点赞 回复 分享
发布于 2022-08-18 20:48 陕西

相关推荐

1.什么操作会引起回流重绘,如何减少回流重绘2.position:absolute 会引起重绘回流吗?3.数据类型题 重点是!【】==【】 回答错了,不是false是true,具体解释是![]在布尔计算是,【】是truthy值,然后!【】是false,然后在非严格相等是会进行类型转换,【】会先变成‘’,然后‘’变成0,然后就是false==0然后0==0,是true。***学习隐式转换4.输出题 答案是 window string 报错!!!(其实我知道会报错,但是被问题误导了,写出输出就一直以为要输出)5.输出题 答案是0   1   0123细说第二行你们自己理解嘿嘿6.DOM添加移除移动复制创建查找:appendChild removeChild 移动没写出来,我后面一想其实就是移除+添加,cloneNode,createElement , getElementById7.输出题 考察prototype和__proto__,首先第一个person构造函数的原型要包括方法所以是{sayHello:[function]}第二个是Function,每个函数的__proto__都是指向Function.prototype,第三个是undefined实例对象没有prototype属性 第四个Person.prototype8.Vue3父组件和子组件如何通信?props $emit eventbus vuex9.Vuex 原理 :不知道回答的对不对 我说了store mutation getter actions 然后面试官说我说的是方式系,可能比较好的答案是,Vuex是通过集中式存储来管理每个组件状态然后通过响应式系统和单项数据量进行状态管理10.mutation为啥不可以异步操作 标准答案是单项数据流设计,在action中异步处理提交到mutation进行同步修改state,确保可以看到state的每一步变化,如果mutation也异步的话那么状态更新就不可控了11.ref reactive ref:基本数据类型 reactive:复杂对象 object12.ref .value reactive 用变量.属性13.vue3怎么实现组件懒加载 标准答案是:defineAsyncComponent + import、Suspense 结合懒加载:使用 Vue 3 的 Suspense 组件处理异步组件的加载状态。14.Vue模版编译流程:1.模版解析:模版字符串抽象成AST抽象语法树 2.优化过程标记静态节点和静态根节点 3生成渲染函数renderfunction:描述虚拟dom到真实dom的过程。15.生成抽象语法树的方法:初始化解析器,解析字符流,解析HTML标签,指令属性,插值表达式,生成AST节点16.Vue nexttick的实现(源码):nexttick是用于dom更新后执行回调的方法,基于js的promise,mutationObserver、setImmediate、setTimeout方法,大概就是说 首先是数据变化,这是同步任务,然后就是dom异步批量更新会放在事件循环的末尾,然后再添加tick事件在微任务末尾,然后降级也是为了tick事件在dom更新后执行。17.协商缓存和强缓存:然后以为挂了,结果进二面了,没看到邮箱~~~~~~~~~~~~~~~~很难受啊~~~~~~~~~~~~哭死,就为了写这面经~~~
点赞 评论 收藏
分享
6 22 评论
分享
牛客网
牛客企业服务