小公司前端春招面经

自我介绍,尝试用英语介绍

通过 2 道笔试题考察八股
1. 表单字段非空校验(空值判断、对象键值的处理、遍历对象的时候如何避免遍历到原型链上的属性)
2. 代码输出结果(var、闭包、作用域)

纯八股
1. 说说 JS 的数据类型
2. 说说 Symbol 的使用场景,Symbol 值作为对象的属性名时如何读取
3. 说说 BigInt,怎么处理大数字运算
4. 什么是跨域
5. webpack/vite 如何解决跨域问题
5. 浏览器地址栏输入 URL 并且按下回车之后发生了什么
6. 说说 DNS 的查询过程
7. vue 相比原生 JS 解决了什么问题(MVVM)
8. 使用 vue 渲染页面一定更快吗
9. vue2、vue3 是如何代理数据的

实习/项目相关
1. 实习期间负责哪些业务
2. 项目用到了 web components,为什么要使用 web components
3. 项目是 monorepo 架构,说说什么是 monorepo,其优势和使用场景
4. 说说性能优化相关指标,如何着手性能优化
5. 图片相关请求如何优化
6. 将图片转成 base64 一定更好吗
7. 说说大文件上传的设计思路(分片)
8. 如何高效分片(多线程 web worker)
9. 如何并发控制,并发是否有最大数量限制
10. 小文件如何上传(分片的 chunk 大小),20kb 的图片如何上传
11. axios 二次封装做了什么

反问
1. 主要业务
2. 主要技术栈
3. 有什么需要提升的点

#前端##面试##面经#
全部评论

相关推荐

05-01 10:45
已编辑
门头沟学院 前端工程师
背景:双非本,22届的学长,好久没来牛客了,三年工作经验,社招,最近在跳槽体验:非常一般面试内容:1.没有自我介绍,上来直接上压力,问你往年绩效如何,2.对着项目开始问,这里聊了近二十分钟,我说到一半直接被打断了他:不需要聚焦技术细节,我不是说这些不重要,因为我们时间有限,你刚才说你为了完成这个项目改造了一个canvas库,你直接说改造符不符合预期以及做到了什么,后续有没有人用,反馈如何,给团队带来了多大的贡献,后续对项目的探讨也希望你能聚焦在这些点上这个时候我心里想的是他说的倒也没错 只不过面试很多家了这是第一家这么说的,让我有点愣住后续又聊了一些他:你们xxx的玩法是什么,封装了哪些技术方案我感觉他这里在套我公司方案,毕竟我还是在职的,所以这里我随便说了点,比如说裂变,分享,做任务打卡,红包这些他:你们内部框架的动画有吗,能说说底层原理吗这里我又不想说了 第一是他这种意图太明显了,第二是公司内部框架底层是客户端代码,我基本没去深究过,于是又随便扯了点项目结束,问八股,这个时候差不多二十五分钟吧1.让你设计一个promise你会怎么设计2.js调用链机制3.call bind区别,说一下2025年的前端场景里 (ai、跨端、低代码、微前端、node),有哪些地方会用到这俩4.原型和原型链,这里会一直追问你,我感觉我答的甚至不如校招的时候,因为工作中真的用不到这玩意5.聊下尾递归三道场景题:1.promise的catch里如果返回一个普通对象,那么在调用这个promise链的时候,会走到then里还是catch里,并说明原因(这题我有点记不清了,sry)2.有一条promise链,你会倾向于把错误处理都放在最后的catch里吗?我回答说不会,然后列举了一下这么做的坏处以及我的理解,他反问:那xxx库为什么要这么做呢?我甚至都没听清这个库是啥,因为这个xxx库是一个nodejs库3. 如何设计通用的状态管理?我说我没听懂,你指的是框架里面的store?他举了一个具体的例子:现在我封装好了一个函数,可以检测到元素的滚动,但我想做的是:怎样做可以让这个函数在任何ui场景下都能检测到任何元素的滚动?你的方案是什么?闲聊问我能否透露现在的薪资为什么想跳槽?问我公司内部的构成说实话这几个问题我都不想回答.....但出于礼貌还是说了些反问3年经验的前端如何走出舒适区?你们的部门用的技术栈以及最近在做啥?大概就这些,时长差不多五十分钟,总感觉漏了啥,之后想到的话还会继续补充#面经#  #前端#
查看29道真题和解析
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

更多
牛客网
牛客企业服务