前端进阶知识
JavaScript 进阶
1. 什么是闭包?闭包有哪些应用场景?
- 闭包是指有权访问另一个函数作用域中变量的函数
- 应用场景:模块化开发、防抖节流函数、柯里化函数、私有变量实现
2. 什么是原型链?原型链的查找机制是怎样的?
- 原型链是由对象的
__proto__属性连接起来的链式结构 - 查找机制:当访问对象的属性时,先在自身查找,找不到则沿着原型链向上查找,直到找到或到达原型链末端
3. 什么是异步编程?JavaScript 中有哪些异步编程方式?
- 异步编程是指不阻塞主线程的编程方式
- 常见异步方式:回调函数、Promise、async/await、Generator
加载中...
前端框架
React 基础
1. React 的核心概念有哪些?
- 组件化:将 UI 拆分为独立可复用的组件
- Virtual DOM:虚拟 DOM 提高渲染性能
- 单向数据流:数据从父组件流向子组件
- 声明式编程:描述 UI 应该是什么样子
2. React 组件的生命周期有哪些阶段?
- 挂载阶段:constructor → getDerivedStateFromProps → render → componentDidMount
- 更新阶段:getDerivedStateFromProps → shouldComponentUpdate → render → getSnapshotBeforeUpdate → componentDidUpdate
- 卸载阶段:componentWillUnmount
- 错误处理:componentDidCatch
3. React 中的 key 属性有什么作用?
- 帮助 React 识别哪些元素被添加、修改或删除
- 提高列表渲染性能
- 避免使用索引作为 key,可能导致状态错乱
加载中...
前端工程化
1. 什么是前端工程化?前端工程化包括哪些内容?
- 前端工程化是指将前端开发流程标准化、自动化、规范化的过程
- 包括:模块化开发、组件化开发、自动化构建、代码规范、测试、部署
2. 常用的前端构建工具有哪些?它们的区别是什么?
- Webpack:功能强大,配置灵活,适用于大型项目
- Vite:基于 ES 模块,启动快速,适用于现代前端项目
- Rollup:专注于打包库,输出体积小
- Parcel:零配置,开箱即用
3. 什么是模块化开发?JavaScript 中有哪些模块化规范?
- 模块化开发是指将代码拆分为独立可复用的模块
- 常见规范:CommonJS、ES Modules、AMD、CMD
加载中...