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感兴趣的朋友,请多多关注💖💖💖,咱们一起探讨和努力!!!

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

相关推荐
大橙子额15 分钟前
【解决报错】Cannot assign to read only property ‘exports‘ of object ‘#<Object>‘
前端·javascript·vue.js
爱喝白开水a2 小时前
前端AI自动化测试:brower-use调研让大模型帮你做网页交互与测试
前端·人工智能·大模型·prompt·交互·agent·rag
董世昌412 小时前
深度解析ES6 Set与Map:相同点、核心差异及实战选型
前端·javascript·es6
吃杠碰小鸡3 小时前
高中数学-数列-导数证明
前端·数学·算法
kingwebo'sZone3 小时前
C#使用Aspose.Words把 word转成图片
前端·c#·word
xjt_09013 小时前
基于 Vue 3 构建企业级 Web Components 组件库
前端·javascript·vue.js
我是伪码农3 小时前
Vue 2.3
前端·javascript·vue.js
夜郎king4 小时前
HTML5 SVG 实现日出日落动画与实时天气可视化
前端·html5·svg 日出日落
夏幻灵5 小时前
HTML5里最常用的十大标签
前端·html·html5
Mr Xu_5 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js