以下是一些最新的前端面试题及其答案:
一、Vue.js相关问题
-
什么是Vue.js 3中的Composition API?
- 答案 :Composition API 是 Vue 3 引入的一种新的编写组件逻辑的方式,通过
setup
函数来组织代码。它允许更灵活地复用逻辑和更好的类型推断。
- 答案 :Composition API 是 Vue 3 引入的一种新的编写组件逻辑的方式,通过
-
Vue.js 3中的
ref
和reactive
有什么区别?- 答案 :
ref
用于创建单个响应式引用,适用于基本数据类型;reactive
用于创建复杂的数据结构(如对象或数组),适用于引用类型。
- 答案 :
-
Vue.js 3中的
Teleport
组件有什么作用?- 答案 :
Teleport
允许将组件的一部分渲染到 DOM 中的其他位置,如模态框、弹窗等,解决了组件层级限制问题。
- 答案 :
-
什么是 Vue.js 3 中的
v-memo
指令?- 答案 :
v-memo
用于缓存子树的渲染结果,只有当依赖项发生变化时才会重新渲染,适用于大型列表或复杂组件的性能优化。
- 答案 :
-
Vue.js 3中的
onMounted
和onUnmounted
生命周期钩子如何使用?-
答案 :在
setup
函数中通过导入对应的生命周期钩子函数来使用,例如:javascriptimport { onMounted, onUnmounted } from 'vue'; export default { setup() { onMounted(() => { console.log('组件已挂载'); }); onUnmounted(() => { console.log('组件已卸载'); }); } }
-
二、React相关问题
-
React 19 引入的并发模式是什么?
- 答案:并发模式优化了渲染优先级,提升交互流畅度,例如长列表分页加载时优先响应用户操作。
-
React 中的
useState
和useReducer
有什么区别?- 答案 :
useState
用于管理简单的状态,而useReducer
用于管理复杂的状态逻辑,通常适用于多个状态管理的场景。
- 答案 :
三、前端工程化相关问题
-
什么是前端工程化?它的核心要素有哪些?
- 答案:前端工程化是将软件工程的原理和方法应用到前端开发中,以提高开发效率、代码质量和可维护性。核心要素包括模块化、自动化、CI/CD、版本管理与依赖管理、代码质量与规范、性能优化、跨浏览器和设备兼容性。
-
如何使用 Webpack 进行代码分割和懒加载?
-
答案 :使用 Webpack 的
SplitChunksPlugin
进行代码分割,使用import()
实现按需加载。例如:javascriptimport(/* webpackChunkName: "lodash" */ 'lodash').then(({ default: _ }) => { // 使用 _ });
-
四、性能优化相关问题
- 如何优化 React 应用中的大量数据渲染性能?
- 答案 :使用虚拟化列表(如
react-window
或react-virtualized
)技术,以及React.memo
避免不必要的组件重新渲染。
- 答案 :使用虚拟化列表(如