Skip to content

前端面试知识点索引

CSS

布局

定位

性能优化

JavaScript

数据类型

数组操作

原型与继承

this 与函数

异步编程

基础语法

Vue

核心概念

指令与渲染

组件通信

原理机制

状态管理

按难度分类

基础题目

中级题目

高级题目

知识点关联图

CSS布局体系

CSS盒模型 → 左固定右自适应布局
         → 水平垂直居中
         → Position定位

Position定位 → 水平垂直居中
            → 绝对定位vs Transform

JavaScript基础体系

var作用域 → var/let/const区别
         → 闭包

闭包 → 为什么需要闭包
    → 数组去重
    → 对象数组去重

事件循环 → nextTick原理

性能优化体系

绝对定位vs Transform → 水平垂直居中
                    → 浏览器渲染机制

强缓存和协商缓存 → HTTP协议
              → CDN原理
              → 浏览器缓存机制

学习路径推荐

入门路径(1-2周)

  1. CSS盒模型
  2. Position定位
  3. var/let/const区别
  4. 数组去重
  5. 用户信息存储

进阶路径(2-3周)

  1. 左固定右自适应布局
  2. 水平垂直居中
  3. var作用域
  4. 闭包
  5. 为什么需要闭包
  6. 对象数组去重
  7. 事件循环

高级路径(1-2周)

  1. 绝对定位vs Transform
  2. nextTick原理
  3. 浏览器渲染机制
  4. 性能优化实践

高频面试题

必考题(⭐⭐⭐⭐⭐)

  • CSS盒模型
  • 水平垂直居中
  • 数组的常见方法
  • 数组去重
  • var/let/const区别
  • Promise详解
  • 事件循环
  • 闭包
  • 为什么需要闭包
  • nextTick原理
  • 强缓存和协商缓存

常考题(⭐⭐⭐⭐)

  • 左固定右自适应布局
  • Position定位
  • 对象数组去重
  • var作用域
  • 用户信息存储
  • 绝对定位vs Transform

按标签分类

布局相关

  • CSS盒模型
  • 左固定右自适应布局
  • 水平垂直居中
  • Position定位

异步相关

  • Promise详解
  • 事件循环
  • nextTick原理

作用域相关

  • var作用域
  • var/let/const区别
  • 闭包
  • 为什么需要闭包

数组相关

  • 数组的常见方法
  • 数组去重
  • 对象数组去重

性能相关

  • 绝对定位vs Transform
  • 强缓存和协商缓存
  • nextTick原理

状态管理

  • 用户信息存储

最后更新于:

基于 MIT 许可发布 | 隐私政策