大家好,今天这篇文章是编程导航星球的一路信仰的面试经历分享,希望对正在求职的朋友有所帮助~
星球原文链接:https://t.zsxq.com/0b94CJPdY
知乎前端日常实习一面(已oc)
面试过程
面了45分钟左右,面试官评价还可以
- 自我介绍,问之前实习过吗?
- 问两个项目是做什么的?上线后的情况?//直接打开屏幕共享介绍的,上线后的数据统计平台用的 51LA
- 介绍项目是怎么实现的?
- 问网站是自己开发的吗?什么技术栈?
- 会用 react 吗? 了解,写过一个小项目
介绍第一个项目,聊了项目中的一些功能怎么做的 介绍第二个项目,聊了项目中的一些功能怎么做的
- 又问了一遍 react 了解多少? 看文档能写简单功能
- ant design 用过 form table 这些组件吗? 用过 table,看文档复制粘贴,配置数据源,简单的触发事件
- table 用过什么?
- 做过哪些比较复杂的业务? 聊了两个,一个是设计模式相关的,一个 bug 排查修复相关的
- 事件循环机制 宏任务,微任务..
- 项目里面是怎么解决跨域的 讲了几种方案
- 会用 git 吗?平常代码怎么存的?
- 会用 TS 吗? 用过,但用的比较浅
大概剩下30分钟在写这三道题,以及面试官在点评项目中的一些东西
三个手写题:
- 对象属性合并
{ key: "a", val: 1 }, { key: "a", val: 3 }, { key: "a", val: 2 }, { key: "b", val: 4 }, { key: "a", val: 5 }, ]; // result: {a: [1, 2, 3, 5], b: 4}
function transform(arr) {
let res = {};
arr.forEach((el) => {
if (el.key in res) {
if (Array.isArray(res[el.key])) res[el.key] = [...res[el.key], el.val];
else res[el.key] = [res[el.key], el.val];
} else res[el.key] = el.val;
});
return res;
}
console.log(transform(obj)); // { a: [ 1, 3, 2, 5 ], b: 4 }
- 防抖节流
写了一个简单的节流,没写优化版的节流 - 发布订阅模式
写完让优化一下三元运算符的写法,差点翻车
写代码过程中的一些闲聊:
- vue 这些技术栈是自己学的吗?
- 会 ES6 的哪些新特性?
- 问第二个项目是想做成一个社区吗?
就是一个小工具 - 那第二个项目和掘金,GitHub,GitLab 这些有什么区别,侧重点?
- 如果不登陆,发布之后如何记录 原发布?
- 网站上线是不是花了不少钱?
- 业务场景比较复杂,能接受吗?前端也需要写业务逻辑?
- 评价感觉项目做的还行...
- vue 原理熟吗?
了解一点原理,没看过源码;面试官锐评:也就是会用.... - 有什么想问我的吗?
- webpack,vite 哪个好用一点?
- 登录是怎么做的?
- jwt 的理解?
- 那你为什么 cookie,session 之类的呢?
- 感觉基础还可以,但我也没问什么太多问题。。。
星球活动
- 欢迎参与 30 天面试题挑战活动 ,搞定高频面试题,斩杀面试官!
- 欢迎已加入星球的同学 免费申请一年编程导航网站会员 !
- 欢迎学习 鱼皮最新原创项目教程,手把手教你做出项目、写出高分简历!
加入我们
欢迎加入鱼皮的编程导航知识星球,鱼皮会 1 对 1 回答您的问题、直播带你做出项目、为你定制学习计划和求职指导,还能获取海量编程学习资源,和上万名学编程的同学共享知识、交流进步。
💎 加入星球后,您可以:
1)添加鱼皮本人微信,向他 1 对 1 提问,帮您解决问题、告别迷茫!点击了解详情
2)获取海量编程知识和资源,包括:3000+ 鱼皮的编程答疑和求职指导、原创编程学习路线、几十万字的编程学习知识库、几十 T 编程学习资源、500+ 精华帖等!点击了解详情
3)找鱼皮咨询求职建议和优化简历,次数不限!点击了解详情
4)鱼皮直播从 0 到 1 带大家做出项目,已有 50+ 直播、完结 3 套项目、10+ 项目分享,帮您掌握独立开发项目的能力、丰富简历!点击了解详情
外面一套项目课就上千元了,而星球内所有项目都有指导答疑,轻松解决问题
星球提供的所有服务,都是为了帮您更好地学编程、找到理想的工作。诚挚地欢迎您的加入,这可能是最好的学习机会,也是最值得的一笔投资!
长按扫码领优惠券加入,也可以添加微信 yupi1085 咨询星球(备注“想加星球”):
往期推荐
编程导航,火了!
实习面试,麻了。。。
你是怎么做 MySQL 数据备份的?
为什么说面试复盘很重要?
synchronized 是什么,有什么用?