面试被面麻,终于上岸知乎了!
The following article is from 编程导航 Author 星球-一路信仰
大家好,今天这篇文章是编程导航星球的一路信仰的面试经历分享,希望对正在求职的朋友有所帮助~
星球原文链接: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 咨询星球(备注“想加星球”):
往期推荐