一月面了8家前端开发,感觉自己强的可怕

一月求职市场还没完全热起来,但我已经先冲了——前后密集面了8家前端。身边同事还在琢磨要不要跳槽、简历怎么改得更漂亮,我揣着自己做过的项目经验,直接上了战场。从初创公司的一轮技术面,到大厂那种三轮连闯,问的问题五花八门,好多真题现在想起来还印象深刻:比如“flex布局怎么实现三栏等高,兼容性要考虑到IE11”“Vue的响应式原理具体是怎么实现的,有没有做过相关的手写实现”,还有实际工作里的坑,像“项目里遇到过哪些性能优化问题,具体怎么解决的,有没有量化过优化效果”。

本来就是想趁这个时候练练兵,没想到面完一圈下来,突然就摸清了自己的底——原来不知不觉间,这些前端相关的问题我都能接住。这8场面试哪儿是考试啊,更像是照镜子,把我这些年在前端上攒的底气都照出来了,之前还模模糊糊觉得自己还行,现在是真真切切感受到:我好像是有点强。对了,这些面试遇到的真题我都整理下来了,大家码住👇

https://github.com/encode-studio-fe-coder/natural_traffic/wiki/scan_material


  • 1.请求失败会弹出一个 toast,如何保证批量请求失败,只弹出一个 toast
  • 2.如何减少项目里面 if-else
  • 3.babel-runtime 作用是啥
  • 4.如何实现预览 PDF 文件
  • 5.如何在划词选择的文本上添加右键菜单(划词:鼠标滑动选 择一组字符,对组字符进行操作)
  • 6.富文本里面,是如何做到划词的(鼠标滑动选择一组字 符,对组字符进行操作)?
  • 7.如何做好前端监控方案
  • 8.如何标准化处理线上用户反馈的问题
  • 9.px 如何转为 rem
  • 10.浏览器有同源策略,但是为何 cdn 请求资源的时候不会有跨域限制
  • 11.cookie 可以实现不同域共享吗
  • 12.axios 是否可以取消请求
  • 13.前端如何实现折善面板效果?
  • 14.dom 里面,如何判定a元素是否是b元素的子元
  • 15.判断一个对象是否为空,包含了其原型链上是否有自定义数据或者方法。该如何判定?
  • 16.js如何判空?「空」包含了:空数组、空对象、空字符 串、0、undefined、nul、空 map、空set,都属于为空
  • 数据
  • 17.css 实现翻牌效果
  • 18.flex:1代表什么
  • 19.一般是怎么做代码重构的
  • 20.如何清理源码里面没有被应用的代码,主要是JS、TS、 CSS 代码
  • 21.前端应用 如何做国际化?
  • 22.应用如何做应用灰度发布
  • 23.[微前端] 为何通常在 微前端 应用隔离不选择 iframe 万案
  • 24.[微前端] Qiankun 是如何做 JS 隔离的
  • 25.「微前端]微前端架构一般是如何做 JavaScript隔离
  • 26.[React]循环渲染中 为什么推荐不用 index 做 key
  • 27.[React]如何避免使用 context 的时候,引起整个挂载节 点树的重新渲染!
  • 28.前端如何实现截图?
  • 29.当QPS达到峰值时,该如何处理?
  • 30.js 超过 Number 最大值的数怎么处理?
  • 31.使用同一个链接,如何实现 PC 打开是 web 应用、手机打 开是一个 H5 应用?
  • 32.如何保证用户的使用体验
  • 33.如何解决页面请求接口大规模并发问题
  • 34.设计一套全站请求耗时统计工具
  • 35.大文件上传了解多少
  • 36.H5 如何解决移动端适配问题
  • 37.站点一键换肤的实现方式有哪些?
  • 38.如何实现网页加载进度条?
  • 39.常见图片懒加载方式有哪些?
  • 40.cookie 构成部分有哪些
  • 41.扫码登录实现方式
  • 42.DNS 协议了解多少
  • 43.函数式编程了解多少?
  • 44.前端水印了解多少?
  • 45.什么是领域模型
  • 46.一直在 window 上面挂东西是否有什么风险
  • 47.深度 SEO优化的方式有哪些,从技术层面来说
  • 48.小程序为什么会有两个线程
  • 49.web 应用中如何对静态资源加载失败的场景做降级处理
  • 50.html中前缀为>

    JavaScript

    1. 不会冒泡的事件有哪些?
    2. mouseEnter 和mouseOver 有什么区别?
    3. MessageChannel是什么,有什么使用场景?
    4. async、 await 实现原理
    5. Proxy能够监听到对象中的对象的引用吗?
    6. 如何让 var [a, b] = {a: 1, b: 2} 解构赋值成功?
    7. 下面代码会输出什么?
    8. 描述下列代码的执行结果
    9. 什么是作用域链?
    10. bind、call、apply有什么区别?如何实现一个bind?
    11. common.js和es6中模块引l入的区别?
    12. 说说vue3 中的响应式设计原理
    13. script标签放在header里和放在body底部里有什么区别?
    14. 下面代码中,点击”+3”按钮后,age的值是什么?
    15. Vue中,created和mounted两个钩子之间调用时间差值受什么影响?
    16. vue中,推荐在哪个生命周期发起请求?
    17. 不会冒泡的事件有哪些?
    18. mouseEnter 和mouseOver 有什么区别?
    19. 为什么Node在使用es module时必须加上文件扩展名?
    20. package.json文件中的 devDependencies和dependendes对象有什么区别?
    21. React Portals 有什么用?
    22. react 和 react-dom是什么关系?
    23. MessageChannel是什么,有什么使用场景?
    24. React 中为什么不直接使用requestIdleCallback?
    25. 为什么react需要 fiber 架构,而Vue 却不需要?

    CSS

    1. css 中的 animation、transition,transform有什么区别?
    2. 怎么做移动端的样式适配?
    3. 相邻的两个inline-block节点为什么会出现间隔,该何解决?
    4. grid网格布局是什么?
    5. CSS3新增了哪些特性?
    6. 怎么使用cSS3实现动画?
    7. 怎么理解回流跟重绘?什么场景下会触发?
    8. 什么是响应式设计?响应式设计的基本原理是什么?如何进行实现?
    9. 如果使用CSs提高页面性能?
    10. 如何实现单行/多行文本溢出的首略样式?
    11. 如何使用css完成视差滚动效果?
    12. 怎么使用CSS 如何画一个三角形
    13. 说说对CSS 工程化的理解
    14. 怎么触发BFC,BFC有什么应用场景?
    15. 单行文本怎么实现两端对齐?
    16. 说说你对 CSS 模块化的理解
    17. CSS 模块化的实现方式
    18. 怎么让Chrome支持小于12px 的文字?
    19. 怎么让Chrome支持小于12px的文字?
    20. flexbox(弹性盒布局模型)是什么,适用什么场景?
    21. 如何实现两栏布局,右侧自适应?三栏布局中间自适应呢?
    22. 设备像素、css像素、设备独立像素、dpr、ppi 之间有什么区别?

    HTML

    1. 什么是DOM和 BOM?
    2. 简单描述从输入网址到页面显示的过程
    3. 一台设备的dpr,是否是可变的?
    4. 前端效如何选择图片的格式?
    5. 前端跨页面通信,你道哪些方法?
    6. 说说你对Dom树的理解
    7. 行内元素有哪些?块级元素有哪些?空(void)元素有那些?
    8. htm和css中的图片戏与渲染规则是什么样的?
    9. title与h1的区别、b与strong的区别、与em的区别?
    10. script标签为什么建议放在 body标签的底部(defer、async)
    11. 说说你对 SSG 的理解
    12. 什么是HTML5,以及和HTML的区别是什么?
    13. 什么是渐进增虽和优雅降级?
    14. Node 和Element 是什么关系?
    15. 导致页面加载白屏时间长的原因有哪些,怎么进行优化?
    16. 如何控制input输入框的输入字数?
    17. 渐进式jpg有了解过吗?
    18. 假设我要上传图片,怎么在选择图片后,通过浏览器预览待上传的图片?

    React

    1. 下面代码中,点击”+3”按钮后,age的值是什么?
    2. React Portals 有什么用?
    3. react和react-dom是什么关系?
    4. React 中为什么不直接使用 requestIdleCallback?
    5. 为什么react 需要 fiber 架构,而Vue 却不需要?
    6. 子组件是一个Portal,发生点击事件能冒泡到父组件吗?
    7. React 为什么要废弃componentWillMount、componentWillReceiveProps、componentWillUpdate这三个生命周期钩子?它们有哪些问题呢?React又是如何解决的呢?
    8. 说说React render方法的原理?在什么时候会被触发?
    9. 说说React事件和原生事件的执行顺序
    10. 说说对受控组件和非受控组件的理解,以及应用场景?
    11. 你在React项目中是如何使用Redux的?项目结构是如何划分的?
    12. 说说对Redux中间件的理解?常用的中间件有哪些?实现原理?
    13. 说说你对Redux的理解?其工作原理?
    14. 说说你对immutable的理解?如何应用在react项目中?
    15. 说说React Jsx转换成真实DOM过程?
    16. 说说你在Reac项目是如何捕获错误的?
    17. 说说React服务端宣染怎么做?原理是什么?
    18. ReactFiber是如何实现更新过程可控?
    19. Fiber 为什么是React 性能的一个飞跃?
    20. setState是同步,还是异步的?

    Vue

    1. Vue 有了数据响应式,为何还要diff?
    2. vue3为什么不需要时间分片?
    3. vue3为什么要引入Composition API?
    4. 谈谈 Vue 事件机制,并手写on、on、on、off、emit、emit、 emit、once
    5. computed计算值为什么还可以依赖另外一个computed计算值?
    6. 说一下vm.$set 原理
    7. 怎么在Vue 中定义全局方法?
    8. Vue中父组件怎么监听到子组件的生命周期?
    9. vue组件里写的原生addEventListeners监听事件,要手动去销毁吗?为什么?
    10. 说说vue3中的响应式设计原理
    11. Vue中,created和mounted两个钩子之间调用时间差值受什么影响?
    12. vue中,推荐在哪个生命周期发起请求?
    13. 为什么react 需要 fiber 架构,而 Vue 却不需要?
    14. SPA(单页应用)首屏加戏速度慢怎么解决?
    15. 说下Vite的原理
    16. Vue2.0为什么不能检查数组的变化,该怎么解决?
    17. 说说Vue 页面渲染流程
    18. vue中computedfDwatch区别
    19. vuex中的辅助函数怎么使用?
    20. 如果使用Vue3.0实现一个Modal,你会怎么进行设计?
    21. Vue 3.0中Treeshaking特性是什么,并举例进行说明?
    22. Vue3.0所采用的Composition Api与Vue2.x使用的Options Api有什么不同?
    23. Vue3.0性能提升主要是通过哪几方面体现的?
    24. Vue3.0的设计目标是什么?做了哪些优化?
    25. 你是怎么处理vue项目中的错误的?

    算法

    1. 最大的钻石
    2. 举例说明你对尾递归的理解,以及有哪些应用场景
    3. 去除字符串中出现次数最少的字符,不改变原字符串的顺序。
    4. 请手写”快速排序”
    5. 洗牌算法
    6. 什么是尾调用优化和尾递归?
    7. 合并K个升序链表
    8. 什么是时间复杂度?
    9. 请手写“基数排序”

    TypeScript

    1. 说说对 TypeScript 中命名空间与模块的理解?区别?
    2. 说说你对 typescript 的理解?与javascript 的区别?
    3. Typescript中泛型是什么?
    4. TypeScript中有哪些声明变量的方式?
    5. 什么是Typescript的方法重载?
    6. 请实现下面的 sleep 方法
    7. typescript 中的 is 关键字有什么用?
    8. TypeScrip支持的访问修饰符有哪些?
    9. 请实现下面的 myMap 方法
    10. 请实现下面的 treePath方法
    11. 请实现下面的 product 方法
    12. 请实现下面的 myAll 方法
    13. 请实现下面的 sum 方法
    14. 请实现下面的 mergeArray 方法
    15. 实现下面的 firstSingleChar 方法
    16. 实现下面的 reverseWord 方法
    17. 如何定义一个数组,它的元紊可能是字符串类型,也可能是数值类型?
    18. 请补充 objToArray数

    注:篇幅所限本文就只贴一下题目了,文中的前端场景面试题汇总PDF已经打包完毕,希望对大家有帮助:

    https://github.com/encode-studio-fe-coder/natural_traffic/wiki/scan_material


    一月这8场前端面试跑完,心里最后一点没底的顾虑彻底没了。面试的时候不管是基础知识点,还是复杂的业务问题拆解开分析,跟面试官聊技术的时候也能跟上节奏,甚至像“跨端项目里,小程序和H5之间的通信有哪些方案,各有什么优缺点”这种难点真题,我给的解决方案面试官还挺认可。

    这一圈面下来我算是看明白了:平时扎实学的技术、做项目攒的经验,还有总忍不住研究新东西的习惯,早就帮我把竞争力搭起来了。这8家公司问的基本覆盖了前端核心的东西,我都能从容应对,这份“强”真不是我自吹,是实打实面出来的底气。除了真题,我还把常考知识点的答题思路也梳理好了,搭配真题一起看效率更高,想要的随时说。接下来不管是挑个合心意的offer,还是继续在前端这条路上深耕,我都更有谱了——只要保持这个节奏往下走,我的竞争力只会越来越足。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1161206.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qwen All-in-One避坑指南:多任务部署常见问题全解

Qwen All-in-One避坑指南:多任务部署常见问题全解 1. 引言:轻量级多任务推理的挑战与机遇 在边缘计算和资源受限场景下,如何高效部署大语言模型(LLM)成为开发者面临的核心难题。传统方案往往采用“多模型堆叠”架构&…

A2UI : 以动态 UI 代替 LLM 文本输出的方案

A2UI (Agent to UI) 是一个基于 JSON 的流式 UI 协议,旨在让 AI Agent 能够动态生成、控制并响应用户界面。从技术本质上看,它将 UI 视为纯粹的数据 payload,由前端运行时(Runtime)负责解析并映射为原生组件。 后端一直…

DeepSeek-R1如何提升推理速度?CPU优化部署实战案例

DeepSeek-R1如何提升推理速度?CPU优化部署实战案例 1. 引言:轻量级大模型的本地推理新选择 随着大语言模型在逻辑推理、代码生成等复杂任务中的广泛应用,对高性能计算资源的依赖也日益加剧。然而,在许多实际场景中,用…

CosyVoice-300M Lite技术揭秘:如何实现高效语音合成

CosyVoice-300M Lite技术揭秘:如何实现高效语音合成 1. 引言 随着智能语音交互场景的不断扩展,从智能客服到有声读物生成,高质量、低延迟的文本转语音(Text-to-Speech, TTS)系统已成为AI应用的关键组件。然而&#x…

在线m3u8转MP4

谁懂啊!m3u8转MP4找对工具,再也不用求程序员朋友了😭 宝子们!有没有过这种崩溃时刻:好不容易找到的网课/影视片段,却是m3u8格式,手机放不了、电脑导不出,想存下来离线看根本没辙&am…

UE5 C++(29-2):描述碰撞响应方式的枚举类 enum ECollisionResponse。

(162)定义于 EngineTypes.h 头文件 : /** Enum indicating how each type should respond 枚举表示每个类型应如何响应*/ UENUM(BlueprintType, meta(ScriptName"CollisionResponseType")) enum ECollisionResponse : int {ECR_Ign…

BGE-Reranker-v2-m3参数详解:FP16加速与显存优化技巧

BGE-Reranker-v2-m3参数详解:FP16加速与显存优化技巧 1. 技术背景与核心价值 在当前的检索增强生成(RAG)系统中,向量数据库的初步检索虽然高效,但其基于语义距离的匹配机制容易受到关键词干扰,导致返回结…

bert-base-chinese教程:中文实体关系抽取详细步骤

bert-base-chinese教程:中文实体关系抽取详细步骤 1. 引言 随着自然语言处理技术的不断演进,预训练语言模型已成为中文文本理解任务的核心工具。其中,bert-base-chinese 作为 Google 发布的经典中文 BERT 模型,在命名实体识别&a…

JLink驱动开发核心要点:HID接口数据交互原理

深入JLink的“免驱”秘密:HID接口如何重塑嵌入式调试体验你有没有遇到过这样的场景?在客户现场准备调试一款工业控制器,插上JLink却发现Windows弹出“驱动未签名”的警告——而对方IT策略严禁安装第三方驱动。就在这尴尬时刻,同事…

Qwen3-VL-WEB快速体验:三步完成网页端AI推理任务

Qwen3-VL-WEB快速体验:三步完成网页端AI推理任务 1. 引言 随着多模态大模型的快速发展,视觉-语言理解能力已成为衡量AI智能水平的重要指标。Qwen3-VL作为通义千问系列中功能最强大的视觉-语言模型,不仅在文本生成与理解方面表现卓越&#x…

轻松搞定中文ITN转换|科哥开发的FST镜像一键部署指南

轻松搞定中文ITN转换|科哥开发的FST镜像一键部署指南 在自然语言处理的实际应用中,中文逆文本标准化(Inverse Text Normalization, ITN)是一个常被忽视但极为关键的环节。无论是语音识别输出、智能客服回复,还是会议纪…

5分钟部署BGE-M3:一键启动文本检索服务,小白也能搞定

5分钟部署BGE-M3:一键启动文本检索服务,小白也能搞定 1. 引言:为什么选择 BGE-M3? 在当前信息爆炸的时代,高效、精准的文本检索能力已成为构建智能搜索系统、推荐引擎和RAG(Retrieval-Augmented Generati…

Qwen3-1.7B实战项目分享:构建个人AI助手

Qwen3-1.7B实战项目分享:构建个人AI助手 1. 引言:轻量级大模型开启本地化智能新时代 随着大语言模型技术的快速发展,如何在资源受限的设备上实现高效、低延迟的本地推理成为开发者关注的核心问题。阿里巴巴于2025年4月29日发布的Qwen3系列模…

DeepSeek-R1-Distill-Qwen-1.5B自动化测试:性能基准多次运行脚本实例

DeepSeek-R1-Distill-Qwen-1.5B自动化测试:性能基准多次运行脚本实例 1. 背景与目标 随着大模型在边缘设备和低延迟场景中的广泛应用,轻量化推理模型的部署与性能评估成为工程落地的关键环节。DeepSeek-R1-Distill-Qwen-1.5B作为一款基于知识蒸馏技术优…

没GPU如何微调VoxCPM?云端LoRA训练极简方案

没GPU如何微调VoxCPM?云端LoRA训练极简方案 你是不是也和我一样,是个热爱做播客的内容创作者?想给自己的节目配上专属AI声音,让听众一听就知道是“你”的风格。但看到网上那些VoxCPM的LoRA微调教程,动不动就写“推荐R…

Proteus电路仿真实战案例:步进电机驱动仿真分析

Proteus电路仿真实战:手把手带你搞定步进电机驱动仿真你有没有过这样的经历?辛辛苦苦焊好一块驱动板,通电后电机不转、发热严重,甚至烧了驱动芯片。查了半天才发现是相序接反了,或者电源没加滤波电容——这种“试错式开…

BGE-M3部署指南:多节点分布式方案

BGE-M3部署指南:多节点分布式方案 1. 引言 随着信息检索系统对精度和效率要求的不断提升,传统单一模式的文本嵌入模型已难以满足复杂场景下的多样化需求。BGE-M3 是由 FlagAI 团队推出的三模态混合检索嵌入模型,具备密集(Dense&…

ComfyUI参数详解:ControlNet精准控制图像生成全解析

ComfyUI参数详解:ControlNet精准控制图像生成全解析 1. 引言:ComfyUI与ControlNet的技术协同价值 在当前AIGC(人工智能生成内容)快速发展的背景下,图像生成工具的灵活性与可控性成为工程落地的关键挑战。Stable Diff…

AI音乐创作新范式|NotaGen WebUI一键生成古典乐

AI音乐创作新范式|NotaGen WebUI一键生成古典乐 在人工智能技术不断重塑创意产业的今天,音乐创作正迎来一场静默而深刻的革命。传统上被视为人类情感与灵感专属领域的古典音乐,如今也能通过大模型驱动的系统实现高质量符号化生成。NotaGen 的…

TensorFlow-v2.15性能测评:不同GPU型号推理延迟对比

TensorFlow-v2.15性能测评:不同GPU型号推理延迟对比 1. 引言 随着深度学习模型在计算机视觉、自然语言处理等领域的广泛应用,推理性能成为影响实际部署效率的关键因素。TensorFlow 作为由 Google Brain 团队开发的主流开源机器学习框架,其最…