2025前端面试题大合集

文章目录


前言

本文主要记录一下前端的一些面试题面试,包含js八股,vue面试题,uniapp面试题等等,持续更新

一、 Vue面试题

Vue3 介绍及生态简介

👉1、Vue3 的核心特性与相较于 Vue2 的改进

  • 性能提升: Vue3引入了新的虚拟 DOM 算法,使得渲染效率更高,特别是在大型应用中表现尤为突出。
  • Composition API: 使得逻辑复用和组织更加灵活,取代了Vue2 中的 Options API。
  • TypeScript 支持: Vue3 对 TypeScript 的原生支持更加完善,提供了更好的类型推断和开发体验。
  • 更小的体积: Vue3 的核心库相比 Vue2 更小,同时提高了运行时性能。
  • Fragments 和 Teleport: 允许多个根节点和跨 DOM 节点传送组件内容。

👉2、Vue3与 TypeScript 的结合优势

  • 类型安全: TypeScript 可以保证组件和属性的类型安全,避免潜在的类型错误。
  • 自动推导: TypeScript 对 Vue3 的 Composition AP! 提供了自动类型推导,减少了手动声明类型的负担。
  • 更好的开发体验: TypeScript 提供的自动补全和类型检查增强了开发效率和代码可维护性。

👉3、Vue3 的使用场景及行业应用

  • 单页应用(SPA): 利用 Vue3 的路由和状态管理可以很方便地构建 SPA。
  • 管理系统: 如企业后台管理系统,可以利用 Vue3的响应式和组件化特性。
  • 电商平台: Vue3 可以帮助开发快速响应的电商网站,尤其适合需要高交互性的应用。

👉4、ref和reactive的区别

  • ref既可以处理基础数据类型的值,也可以处理复杂数据类型的值
  • reactive 仅处理复杂数据类型的值,不允许传递基础类型的值。

常见问题

  • 对于后端接口返回的数据,应该使用ref 还是 reactive接收?
  • 响应丢失的问题如何解决?

👉5、v-if和v-show的区别

都可以控制元素的显示和隐藏

  1. v-show是控制元素的display值来让元素显示和隐藏,v-if显示隐藏是把dom元素整个添加和删除
  2. v-if有一个局部编译/卸载的过程,切换过程中会适当的销毁和重建内部的事件监听和子组件,v-show只是简单的css切换
  3. v-if才是真正的条件渲染,v-show从false变成true的时候不会触发组件的声明周期,v-if是会触发声明周期
  4. v-if的切换效率比较低,v-show的效率比较高

👉6、浏览器的存储方式有哪些?

1.cookies

  • H5标准前的本地存储方式
  • 兼容性好,请求头自带cookie
  • 存储量小,资源浪费,使用麻烦(封装)`

2.localstorage

  • H5加入的以键值对为标准的方式
  • 操作方便,永久存储,兼容性较好
  • 保存值的类型被限定,浏览器在隐私模式下不可读取,不能被爬虫

3.sessionstorage

  • 当前页面关闭后就会立刻清理,会话级别的存储方式

4.indexedDB

  • H5标准的存储方式,他是以键值对进行存储,可以快速读取,适合WEB场景

二、 JS面试题

👉1、说一下闭包,闭包有什么特点?

什么是闭包?

函数嵌套函数,内部函数被外包函数返回并保存下来时就会产生闭包

js 复制代码
function  fn(a){
    return function (){
        console.log(a)
    }
}
var fo=fn('abcd')
fo()

特点: 可以重复利用变量,并且这个变量不会污染全局的一种机制,这个变量一直保存在内存中,不会垃圾回收机制回收
缺点: 闭包较多的时候,会消耗内存,导致页面的性能下降,在ie游览器中才会导致内存泄露
使用场景: 防抖,节流,函数嵌套函数避免全局污染的时候

持续更新中

✒️总结

如果这篇【文章】有帮助到你💖,希望可以给我点个赞👍,创作不易,如果有对前端端或者对python感兴趣的朋友,请多多关注💖💖💖,咱们一起探讨和努力!!!

👨‍🔧 个人主页 : 前端初见

相关推荐
魁首2 分钟前
OpenAI Codex 深入剖析:下一代 AI 编程助手的架构与原理
前端·openai·ai编程
火星数据-Tina11 分钟前
如何构建一个支持多终端同步的体育比分网站?
大数据·前端·数据库·websocket
IT_陈寒13 分钟前
React 19 实战:5个新特性让你的开发效率提升50%!
前端·人工智能·后端
GuMoYu14 分钟前
el-date-picker限制选择范围
前端·javascript·vue.js
冴羽35 分钟前
JavaScript Date 语法要过时了!以后用这个替代!
前端·javascript·node.js
加油乐36 分钟前
react使用Ant Design
前端·react.js·ant design
OEC小胖胖37 分钟前
05|从 `SuspenseException` 到 `retryTimedOutBoundary`:Suspense 的 Ping 与 Retry 机制
前端·前端框架·react·开源库
攀登的牵牛花1 小时前
前端向架构突围系列 - 框架设计(三):用开闭原则拯救你的组件库
前端·架构
前端小L1 小时前
专题一:搭建测试驱动环境 (TypeScript + Vitest)
前端·javascript·typescript·源码·vue3