Skip to content

前端进阶知识

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
加载中...

好好学习,天天向上