时间:2月13下午 平台:赛码网,视频面大概70分钟
顺序大致是下面,讲到哪问到哪,基础知识最好要结合项目或者实际回答,没录音不完全,有错误请指正
首先面试官人超级好,细心提问,耐心解答问题,并经常反馈鼓励,面试体验非常好
自我介绍、项目亮点介绍
Vue的数据响应式详细点
观察者模式 和 发布订阅的区别
Vue2对Object.defineProperty()的完善
假如有一个空数组 修改为字符串vue(2,3)能监听到嘛
立即通知更新视图渲染的api($set、assgin...)
讲讲assgin吧
Vue的$nextTick原理及作用 看代码讲输出
// vue 简单化了
tets() {
let a = '1'; // a是响应式数据
a = '2'
console.log(a);
this.$nextTick(()=>{
console.log(a)
})
}
js的事件循环
宏任务 微任务有哪些
vue是怎样实现批量更新dom的原理
讲讲node 的 Process
代码看输入题 传统异步
Promise的使用,为什么要使用,catch和then的区别
Promise常用api使用和区别,与实际栗子场景(我讲了一个面试官自己讲了一个)
PromiseA+规范及其原理
async await及其原理(es6 Generator+Promise语法糖)
讲讲es5继承 es class
手写instanof、组合式寄生继承
发布订阅及口撕、循环引用怎么解决、weakmap和map介绍
首屏加载优化手段 你项目怎么用的
关键渲染路径 eventloop介绍
gzip、cdn、雪碧图介绍 你怎么用的
怎么减少http请求
多个同域名请求会合并嘛
同域名请求的最大并发数限制 (一般回答6 Chrome)
强缓存和协商缓存及其字段、缓存新鲜度,缓存优先级 cache-control max-age单位(秒)
flex布局及其参数详细介绍
flex:1; 父元素为flex布局下两个子元素怎么分 (按flex比值)
BFC是什么及项目中的使用栗子
position属性介绍及其默认值
手写左固定右自适应
一些项目具体实现 i18、组件封装、歌词高亮滚动等
看一下你的github,看了说看你应该挺熟悉的就不考了(我:我觉得绿色的很多很好,面试官:我当年比你还痴迷)
讲讲CI/CD
讲讲 github actions,github pages等等
pnpm npm yarn 区别具体点(面试官说不要沉迷pnpm)
聊聊天:啥时候来实习啥的...
反问:
我的表现怎么样(前面面试官说他当年面试时要求是八股要非常熟悉)
具体部门职能(业务) 并非纯鸡架 + 小业务?
大公司的工作流是怎么样的
第二天中午14点,hr约下午5点