版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026Web前端高频面试题及详细答案(实战版)说明:本题库汇总2026年大厂前端高频考点,覆盖基础、框架、工程化、性能、网络安全等核心模块,答案贴合项目实战,摒弃套话,适配初、中级前端面试。一、HTML核心面试题1、HTML5新增语义化标签有哪些?实际项目怎么用?答案:常用语义化标签:header、nav、main、section、article、aside、footer、figure、figcaption。实战用法:1.header:包裹页面/模块头部,包含logo、导航标题;2.nav:专门存放页面主导航、侧边导航链接;3.main:页面核心主体内容,一个页面仅出现一次;4.section:按功能/主题划分内容区块,替代普通div区块;5.article:独立完整的内容模块,比如文章、商品卡片、资讯条目;6.aside:侧边栏、附属信息,不影响主体内容阅读;7.footer:页面底部,存放备案、版权、联系方式。核心作用:提升代码可读性、利于SEO爬虫抓取、适配屏幕阅读器,提升无障碍访问体验。2、行内元素、块级元素、行内块元素的区别?答案:1.块级元素(div、p、h1-h6、ul):独占一行,宽高、内外边距均可设置,默认宽度100%父级宽度,可以嵌套任意元素;2.行内元素(span、a、em、i):不独占一行,同行排列,无法设置宽高、上下边距,只能嵌套行内元素;3.行内块元素(img、input、button):兼具两者特性,同行排列,可设置宽高、内外边距,无默认换行。3、src和href的区别?答案:1.href:超链接引用,用于关联外部资源(link、a),作用是建立页面与资源的关联,不会阻塞页面解析,仅做资源链接;2.src:资源引入,用于加载外部资源(img、script、iframe),会直接将资源嵌入当前页面,加载资源时会阻塞页面渲染和解析,JS脚本无特殊处理会阻塞DOM渲染。二、CSS核心面试题1、CSS选择器优先级规则?权重如何计算?答案:优先级从高到低:!important>行内样式>ID选择器>类/属性/伪类选择器>标签/伪元素选择器>通配符>继承样式。权重计算(不进位):1.行内样式:10002.ID选择器:01003.类、伪类、属性选择器:00104.标签、伪元素选择器:00015.通配符、继承:0000实战要点:权重相同则后写覆盖先写,!important慎用,会打乱层级、难以维护。2、BFC是什么?触发条件及实战应用答案:BFC即块级格式化上下文,是浏览器独立的渲染区域,区域内部元素不会影响外部布局,外部也不会影响内部。触发条件:1.根元素html;2.overflow不为visible(auto/hidden/scroll);3.float不为none;4.position为absolute/fixed;5.display为inline-block、flex、grid。实战用途:清除浮动、解决margin塌陷、实现自适应两栏/三栏布局。3、CSS盒模型区别?如何切换?答案:1.标准盒模型(content-box):元素总宽度=width+padding+border+margin,width仅代表内容区宽度;2.怪异盒模型(border-box):元素总宽度=width+margin,width包含内容、内边距、边框。项目通用配置:全局设置box-sizing:border-box,避免布局错乱,适配响应式开发。4、Flex常用属性及居中方案答案:容器属性:flex-direction(主轴方向)、justify-content(主轴对齐)、align-items(侧轴对齐)、flex-wrap(是否换行)、gap(间距)。项目属性:flex(缩放比例)、align-self(单独对齐)、order(排序)。万能居中:给父元素设置display:flex;justify-content:center;align-items:center;一键实现水平垂直居中,兼容性好、代码简洁。三、JavaScript核心面试题(2026高频)1、var、let、const的区别?答案:1.变量提升:var存在变量提升,let/const不存在,存在暂时性死区;2.作用域:var仅全局/函数作用域,let/const支持块级作用域({});3.重复声明:var允许重复声明,let/const禁止;4.赋值:let可修改,const声明后不可修改(引用类型可改属性,不可改地址);项目规范:日常开发禁用var,基础变量用let,常量、固定配置用const。2、闭包是什么?使用场景、优缺点及优化方案答案:闭包:内层函数能够访问并记住外层函数的词法作用域变量,即便外层函数执行完毕,变量依然不被销毁。常用场景:防抖节流、私有变量、定时器留存变量、柯里化、组件数据缓存。优点:实现变量私有化、延长变量生命周期、缓存数据。缺点:变量长期占用内存,无法被垃圾回收,容易造成内存泄漏。优化方案:使用完毕手动将闭包变量置空、避免循环内创建大量闭包、合理清理定时器。3、JS事件循环机制(浏览器端)答案:JS是单线程语言,通过事件循环实现异步执行,核心顺序:同步代码→微任务→宏任务。1.同步代码:优先执行,进入调用栈,执行完清空;2.微任务(优先级高):Promise.then/catch/finally、queueMicrotask、async/await后续代码;3.宏任务(优先级低):setTimeout、setInterval、AJAX、DOM事件。一轮循环完整流程:执行所有同步代码→清空所有微任务→执行一个宏任务→循环往复。4、防抖和节流的区别?手写基础版本答案:防抖:频繁触发事件,停止触发后延迟执行一次,适用于输入框搜索、窗口resize。节流:频繁触发事件,固定时间内只执行一次,适用于滚动监听、按钮频繁点击、拖拽。核心价值:减少高频触发的函数执行次数,优化页面性能,避免卡顿。5、深拷贝和浅拷贝的区别?如何实现完整深拷贝答案:浅拷贝:只复制对象第一层属性,引用类型属性仅复制内存地址,修改新对象会影响原对象;深拷贝:递归复制所有层级属性,新旧对象完全独立,互不影响。实现方式:1.简单场景:JSON.parse(JSON.stringify()),缺点:无法处理函数、正则、undefined、循环引用;2.项目常用:手写递归深拷贝、使用Lodash.cloneDeep;3.2026新标准:structuredClone(),原生支持多层深拷贝、可处理大部分复杂类型,兼容性已全面达标。6、Promise三种状态及特点答案:1.pending(等待):初始状态,未成功也未失败;2.fulfilled(成功):操作成功,状态不可逆,固定为成功;3.rejected(失败):操作失败,状态不可逆,固定为失败。核心特点:状态一旦改变就不会再次变更,支持链式调用,解决回调地狱问题。常用方法:then、catch、finally、all、race、allSettled。四、TypeScript高频面试题(2026必考)1、TS相比JS的核心优势?答案:1.静态类型校验:编译阶段捕获类型错误,减少线上bug;2.代码可读性强:类型约束清晰,团队协作更规范;3.支持高级类型:泛型、枚举、接口、交叉/联合类型;4.适配大型项目:代码可维护性高,重构、迭代成本低。2、泛型的作用及使用场景答案:泛型可以让组件、函数、接口支持任意类型且保留类型校验,替代any,实现类型复用和类型安全。使用场景:封装通用工具函数、通用请求返回体、通用组件、数组工具方法。3、interface和type的区别答案:1.interface:专注定义对象、函数结构,支持声明合并、继承扩展,适合定义接口、组件参数;2.type:类型别名,可定义任意类型(基础类型、联合、交叉、元组),不支持声明合并;项目规范:对象结构优先用interface,复杂类型、联合类型用type。五、Vue3框架面试题(2026主流)1、Vue2和Vue3的核心区别?答案:1.响应式原理:Vue2基于Object.defineProperty,无法监听新增/删除属性、数组下标;Vue3基于Proxy,支持全量监听,无上述缺陷;2.语法:Vue3支持组合式API(setup),代码按功能聚合,适合大型项目;Vue2选项式API,代码分散;3.性能:Vue3打包体积更小、渲染更快、内存占用更低,新增PatchFlag静态标记,优化diff算法;4.生命周期:setup替代beforeCreate/created,生命周期钩子需引入使用;5.状态管理:Vue2用Vuex,Vue3官方推荐Pinia,简洁无冗余。2、computed和watch的区别及使用场景答案:computed:计算属性,有缓存,依赖多个属性,同步执行,必须return值,适合数据计算、筛选、格式化;watch:监听属性,无缓存,可监听单个/多个变量,支持异步操作,适合数据变化后的副作用(请求接口、修改DOM、赋值其他变量)。3、Vue3组件通信方式答案:1.父子通信:父传子props,子传父defineEmits;2.跨级通信:provide/inject,适合深层嵌套组件;3.全局通信:Pinia状态管理,适配全局数据;4.任意组件通信:mitt事件总线;5.模板引用:defineExpose暴露子组件属性方法。4、Vue3diff算法优化点答案:1.静态提升:静态节点直接提升到渲染函数外,只渲染一次,无需重复对比;2.PatchFlag标记:只对比带动态标记的节点(文本、class、style、属性),减少对比范围;3.缓存事件:频繁触发的事件做缓存,避免重复创建函数实例;整体大幅减少虚拟DOM对比开销,提升页面渲染性能。六、前端工程化(2026高频)1、Webpack和Vite的核心区别?为什么现在多用Vite?答案:1.构建原理:Webpack基于打包构建,启动时打包所有模块,冷启动慢;Vite基于浏览器原生ESModule,开发环境按需加载模块,无需提前打包;2.启动速度:Vite冷启动、热更新速度远快于Webpack,大型项目优势明显;3.生产构建:Vite生产环境基于Rollup打包,打包质量高;Webpack插件生态更成熟;2026项目选型:新项目优先Vite+Vue3/React,老旧项目保留Webpack稳定迭代。2、ImportAttributes是什么?为什么导入JSON需要type:json?答案:ImportAttributes是ES模块新语法,用于声明导入资源的类型、校验资源格式,提升模块导入安全性。浏览器默认无法区分普通JS模块和JSON模块,添加type:'json'可以明确声明资源类型,允许合法导入JSON文件,同时防止恶意脚本伪装JSON注入,提升项目安全。3、前端性能优化工程化手段答案:1.资源压缩:JS/CSS/图片压缩、去除冗余代码;2.分包策略:路由懒加载、组件按需引入、代码分割,减小首屏包体积;3.缓存优化:静态资源CDN部署、设置强缓存、协商缓存;4.工程配置:开启Gzip压缩、移除未使用代码、图片webp格式适配;5.渲染优化:减少回流重绘、虚拟列表处理长列表数据。七、网络与安全面试题1、HTTP1.1、HTTP2、HTTP3区别答案:1.HTTP1.1:默认长连接,但存在队头阻塞,同一域名有限并行请求数;2.HTTP2:支持多路复用、二进制传输、头部压缩、服务器推送,解决队头阻塞;3.HTTP3:基于QUIC协议、UDP传输,无需握手,抗网络切换,延迟更低,2026年主流网站全面普及。2、Cookie、localStorage、sessionStorage区别答案:存储方式存储大小生命周期特性Cookie约4KB可设置过期时间,默认会话结束失效随请求携带,可做身份校验localStorage约5MB永久存储,手动清除才失效仅客户端存储,不随请求上传sessionStorage约5MB标签页关闭即失效仅当前标签页有效,隔离性强3、XSS、CSRF攻击原理及防御方案答案:XSS跨站脚本攻击:恶意脚本注入页面,窃取用户信息、篡改页面。防御:输入输出转义、开启CSP内容安全策略、禁止innerHtml直接渲染用户内容、使用HttpOnlyCookie。CSRF跨站请求伪造:利用用户登录状态,伪造用户发起非法请求。防御:请求携带Token、验证Referer/origin、SameSiteCookie限制。八、进阶架构与实战考点(2026新增)1、什么是群岛架构(IslandsArchitecture)?部分水合原理答案:群岛架构是现代前端SSR/SSG主流架构,核心是页面静态化+局部交互化。将页面大部分内容渲染为静态无交互HTML,仅对需要交互的模块(按钮、输入框、轮播)做独立“岛屿”激活。部分水合(partialhydration):页面首次加载只对可视、需要交互的组件执行JS激活,非交互组件不执行hydration,极大减少首屏JS执行量,提升首屏速度、降低设备功耗,是2026年
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026商贸公司半年度库存核对流程及标准三篇
- 2025-2026年山西省苏教版高一历史第10课秦汉时期练习题
- 2026年江苏省湘教版高一历史第9课中国近代史思想文化复习题
- 2025-2026年人教版九年级历史上册第五单元世界历史测试卷
- 2025-2026年数学与应用数学专业高等数学模拟试题
- 2025-2026年江苏省苏教版小学三年级道德与法治第1课单元测试卷
- 2026年湖南省苏教版八年级物理上册第9章光学综合测试卷
- 2025-2026年黑龙江省人教版高三政治第6课中国特色社会主义基础知识测试题
- 2025-2026年北师大版高二地理第8章城市可持续发展单元检测卷
- 2025-2026年浙江省人教版高二政治第一章国际政治习题
- 四川蜀道铁路投资集团有限责任公司2026年秋季校园招聘笔试备考题库及答案详解
- 《技术学科知识与教学能力》(高级中学)全套备考核心资料(含真题解析)
- 2026年秋季七年级生物上册苏教版教学计划
- 化工园区公共管廊钢结构工程竣工验收报告
- 河北省2026中考语文作文真题解读及范文
- 2026年养老机构管理人员综合能力测试题
- 数据中心运维管理SOP文件
- 《外婆的澎湖湾》课件2025-2026学年湘艺版三年级下册音乐
- 8D报告培训教材
- 《网络与新媒体营销》课件 第四章 新媒体营销思维
- 防范鼠疫应急预案(3篇)
评论
0/150
提交评论