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

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

相关推荐
盼哥PyAI实验室8 小时前
从搭建到打磨:我的纯前端个人博客开发复盘
前端·javascript
用户904706683578 小时前
vue3.5新特性——useTemplateRef
前端
嘉琪0018 小时前
vue3+ts面试题(一)JSX,SFC
前端·javascript·react.js
何贤9 小时前
🪐 行星科技概念官网!Hero Section 回归!(Three.js ✨)
前端·javascript·three.js
前端拿破轮9 小时前
ReactNative从入门到性能优化(一)
前端·react native·客户端
码界奇点9 小时前
Java Web学习 第1篇前端基石HTML 入门与核心概念解析
java·前端·学习·xhtml
云枫晖9 小时前
Webpack系列-开发环境
前端·webpack
Rverdoser9 小时前
制作网站的价格一般由什么组成
前端·git·github
拉不动的猪9 小时前
深入理解 JavaScript 中的静态属性、原型属性与实例属性
前端·javascript·面试