- 2
- 0
- 约5.42千字
- 约 9页
- 2026-06-08 发布于河北
- 举报
React基础面试题(超详细真实面试版)
1.说说你对React的理解,它的核心特点是什么?
参考答案:
React是一款用于构建用户界面的JavaScript库,核心是专注视图层,只负责页面渲染,不像框架那样包办路由、状态管理等所有功能,生态靠第三方库补齐。
核心特点我总结了这几点:
组件化开发:页面拆分成独立、可复用的组件,各司其职,维护起来更清晰
单向数据流:数据只能从父组件流向子组件,子组件不能直接修改父级传过来的数据,减少数据混乱
虚拟DOM:不直接操作真实DOM,先在内存生成虚拟DOM对比差异,只更新变化的部分,提升渲染性能
声明式编程:只需要描述页面最终状态,不用手动操作DOM步骤,代码更简洁
钩子函数驱动:函数组件配合Hooks实现状态、生命周期逻辑,替代复杂的类组件写法
2.虚拟DOM是什么?工作原理是什么?优势和缺点?
参考答案:
虚拟DOM就是用普通JS对象模拟出来的DOM结构,是真实DOM的轻量副本,包含节点类型、属性、子节点这些信息。
工作原理:
页面首次渲染,根据组件JSX生成初始虚拟DOM树
数据更新后,生成新的虚拟DOM树
通过Diff算法对比新旧两棵树,找出差异节点
只把差异部分更新到真实DOM,不改动完整页面
优势:
减少频繁DOM操作,DOM操作开销大,JS计算更快
原创力文档

文档评论(0)