时间: 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)
- 聊聊天:啥时候来实习啥的...
反问:
- 我的表现怎么样(前面面试官说他当年面试时要求是八股要非常熟悉)
- 具体部门职能(业务) 并非纯鸡架 + 小业务?
- 大公司的工作流是怎么样的
二面自我感觉寄了。
#如何判断面试是否凉了##实习,投递多份简历没人回复怎么办#
#前端##投递实习岗位前的准备#