帆软26前端面试(已oc)

沉淀了两周哈哈哈哈
前面有一轮hr电话面,都是很基础的问题,时间有点久也记不清了。
技术面是两个面试官。
    上来先是自我介绍,然后问项目,一个微信小程序,一个仿微信桌面端。hr似乎对项目经历还挺满意,就拿着简历问,比如我说vue掌握,react了解,问我怎么接触react的,回答是接手别人的互联网+项目时了解的。
    然后就开始问项目,讲难点,我就共享屏幕,然后打开HBuilder把两个都跑起来了,对着讲了一下。面试官穿插着问了一些flex布局,webpack 的应用,js数组操作等等,比较零碎。
    问完了讲完了项目就开始问一些学习路线,怎么接触的前端,回答是在学校组队组到了后端大佬,只好去学前端,学完了感觉挺好玩的,写的代码成果能具象化。然后是有没有系统学过前端,如实回答最近三周才开始系统了解,并且有更深的认识,改进了之前的一些代码,然后调出来IDE显示改了什么。(就是css和防抖节流)
   感觉面试官挺满意的,后面就直接进入闲聊了。直接开始建议选无锡,有种要现场发offer的感觉。
   面试官挺年轻的,我说学校课程什么的都表示自己也经历过,能理解,后面直接开始介绍他们部门做的什么。面完了两分钟hr发微信说恭喜通过,确认去无锡总部。
   over,非常幸运。祝大家也是。
   算是对我前段时间被各种人和事恶心的安慰吧,抢项目背刺的好朋友,突然烂掉的社团……很倒霉的一段时间,现在终于能十二点之前躺下了。
   
更新:已经收到offer,秒接。
全部评论
字节杭州招前端开发实习生,提供校招转正机会,详情可看主页哈
点赞 回复 分享
发布于 02-10 13:15 浙江
多少k,校招我没去
点赞 回复 分享
发布于 2024-12-18 17:20 广西
兄弟体验好吗
点赞 回复 分享
发布于 2024-12-18 11:49 江苏
恭喜
点赞 回复 分享
发布于 2024-11-21 14:06 上海
uu好棒!👍
点赞 回复 分享
发布于 2024-11-15 00:30 湖南
还有hc吗佬
点赞 回复 分享
发布于 2024-11-15 00:08 安徽
超级好的体验,说要下个月中旬去也接受,那个时候都怕他们挂我
点赞 回复 分享
发布于 2024-11-15 00:00 湖北

相关推荐

飞书前端一面面经:从基础到实战的技术碰撞一、面试初印象这次飞书前端一面给我的整体感受是节奏紧凑且直击技术核心。面试官风格沉稳,问题由浅入深,既考察基础能力,又注重解决实际问题的思维,是一次很有价值的技术交流。二、面试问题复盘1. CSS 基础考察面试官开场便询问我 CSS 基础掌握程度,我坦诚表示“不是很好”,随后进入具体问题:如何实现三列布局,要求两边宽度固定,中间宽度自适应。我首先提到可以用 JavaScript 监听窗口变化动态调整宽度,但面试官希望用纯 CSS 方案。我迅速想到 Flex 布局,并详细解释了实现思路:.container {  display: flex;}.left, .right {  width: 200px; /* 固定宽度 */}.center {  flex: 1; /* 自动分配剩余空间 */}接着,面试官追问 calc() 函数是否了解,由于平时使用较少,我仅简单说明了它能进行四则运算,用于动态计算 CSS 属性值,比如 width: calc(100% - 400px); 可以配合实现响应式布局。2. 项目与性能优化探讨当被问到 项目中的性能优化经验 时,我如实反馈:目前实习项目和个人项目经验较少,尚未深入接触性能优化模块。面试官没有追问,而是迅速切入算法题环节。3. 算法与代码实现题目1:封装 Promise 重试函数要求实现一个函数,传入请求的 Promise 和请求次数,请求失败时自动重试,达到次数上限后不再发起请求。我给出如下代码:function retryPromise(promise, times) {  let count = 0;  return new Promise((resolve, reject) => {    const run = () => {      promise        .then(resolve)        .catch((error) => {          if (count < times - 1) {            count++;            run();          } else {            reject(error);          }        });    };    run();  });}题目2:实现对象深拷贝我先写出基础版本:function deepClone(obj) {  if (typeof obj!== 'object' || obj === null) {    return obj;  }  let result = Array.isArray(obj)? [] : {};  for (let key in obj) {    if (obj.hasOwnProperty(key)) {      result[key] = deepClone(obj[key]);    }  }  return result;}面试官进一步要求 考虑边界情况,我补充说明:若对象属性为数组,需递归处理数组元素;若属性为函数、正则等特殊类型,需特殊处理。例如,对于函数可直接返回原函数,对于正则可创建新的正则实例。三、反问环节我向面试官提出疑问:“为什么在前端面试中如此看重 CSS 基础?”面试官耐心解答:“CSS 是前端页面布局和视觉交互的基石,良好的 CSS 能力能确保页面高效渲染和兼容性,是支撑复杂业务开发的基础,所以我们会重点考察。”四、面试结果与总结幸运的是,面试结果显示 已通过一面。回顾过程,坦诚承认自身不足并积极思考问题,以及在算法题中清晰的逻辑表达是关键。后续准备二面时,我将重点补足 CSS 知识盲区,积累项目实战经验,尤其关注性能优化相关技术,同时加强对 JavaScript 细节和边界场景的理解。这次面试也让我深刻认识到,扎实的基础和灵活的思维永远是技术面试的核心竞争力。
查看5道真题和解析
点赞 评论 收藏
分享
评论
6
3
分享

创作者周榜

更多
牛客网
牛客企业服务