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

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

相关推荐
前端一小卒12 小时前
我用 Claude Code 的 Superpowers 技能链写了个服务,部署前差点把服务器搞炸
前端·javascript·后端
滑雪的企鹅.13 小时前
HTML头部元信息避坑指南大纲
前端·html
一拳不是超人14 小时前
老婆天天吵吵要买塔罗牌,我直接用 AI 2 小时写了个在线塔罗牌
前端·ai编程
excel15 小时前
如何解决 Nuxt DevTools 中关于 unstorage 包的报错
前端
Rust研习社15 小时前
使用 Axum 构建高性能异步 Web 服务
开发语言·前端·网络·后端·http·rust
C澒16 小时前
AI 生码 - API2Code:接口智能匹配与 API 自动化生码全链路设计
前端·低代码·ai编程
浔川python社16 小时前
HTML头部元信息避坑指南技术文章大纲
前端·html
IT_陈寒16 小时前
SpringBoot配置加载顺序把我坑惨了
前端·人工智能·后端
kyriewen16 小时前
Next.js部署:从本地跑得欢,到线上飞得稳
前端·react.js·next.js
Moment16 小时前
面试官:给 llm 传递上下文,有哪几个身份 role ❓❓❓
前端·后端·面试