Skip to content
个人博客
Main Navigation 导航

基础

HTML5
CSS3

框架

Vue
React

面试题合集

Java基础面试题合集
Jvm面试题合集
Spring面试题集合
SpringBoot面试题集合
微服务面试合集
Redis面试题集合
MySQL面试题合集
Kafka面试题集合
RabbitMQ面试题合集

首页

首页
CSS面试题库(44题)

🔥React高频面试题

🔥VUE高频面试题

前言:理解Vue的响应式思维
Vue设计哲学与核心理念
Composition API与响应式系统
Vue3生命周期与副作用管理
模板语法与组件通信
Vue Router与Pinia状态管理
Vue vs React面试对比要点
高频面试真题与标准回答

🔥JavaScirpt系列知识点

1. var,let,const 有什么区别?
2.数据类型和 typeof 的陷阱
3.值类型 vs 引用类型
4.深浅拷贝的本质
5.数组常用方法背后的面试点
6.对象遍历方式对比(for in、Object.keys、Reflect)
7.隐式类型转换有哪些坑?
8.== 和 === 的核心考点
9.执行上下文和作用域链是什么?
10.JS 中的 this 究竟指向谁?
11. 闭包到底是什么?如何判断?
12. 高阶函数和柯里化应用场景
13. 节流 vs 防抖,面试怎么考?
14. bind、call、apply的底层原理
15. 立即执行函数 IIFE 是怎么工作的?
16. 纯函数、副作用与函数式编程初识
17. 手写 bind 实现
18. 手写柯里化函数
19. “面试常问函数题”合集(组合、记忆化)
20. setTimeout 和 setInterval 的陷阱
21.事件循环(Event Loop)完整解析
22. Promise 基本语法 + 错误捕获
23. async、await 的底层运行机制
24. Promise.all 、 allSettled 、race 、any 用法对比
25. 手写一个简化版 Promise
26. 实战:用 Promise 重写 setTimeout 任务队列
27. 实战:Async、await 错误处理的 3 种方式
28. “异步题大汇总”:输出顺序、陷阱解析
29. 什么是原型?什么是原型链?
30. 构造函数与 new 的机制
31. 手写 new 的实现逻辑
32. instanceof 背后的原理
33. Object.create 是怎么实现继承的?
34. class 是语法糖吗?背后发生了什么?
35. JS 中常见继承方式对比总结
36. 如何模拟类的 private 属性?
37. 实现一个简化版 EventEmitter
38.实现 Array.prototype.map、reduce
39. 模拟实现 LRU 缓存
40. 实现一个 JSON.stringify
41. 实现一个深比较 isEqual 函数
42. 手写 debounce + throttle 的组合封装
43. 实现一个发布订阅系统(观察者模式)
44. JS 内存泄漏场景与排查
45. 性能优化技巧合集:懒加载、预加载、长列表优化
46. JS 单线程模型的本质与浏览器协作机制
47. setTimeout 最小延迟是多少?浏览器如何处理嵌套定时器?
48. 事件委托的本质与优势场景
49. 什么是执行栈(Call Stack)?如何造成栈溢出?
50. eval、with 等为何不推荐使用?
51. script 标签位置的性能影响:为什么建议写在 body 末尾?
52. 浏览器中的同源策略与 JS 的关系
53. 什么是 XSS、CSRF?如何从 JS 层面避免?
54. CSP(内容安全策略)介绍:如何防止注入类攻击
55. JS 调试能力提升技巧:断点调试、trace、performance 标签使用

🔥浏览器原理核心知识点

一、渲染流程与性能优化
二、DOM与事件模型
三、异步、网络与安全

🔥TypeScript核心知识点

1.TypeScript 入门:它如何与 JavaScript 协同工作?
2.理解基础类型
3.数组 (Array) 与元组 (Tuple)
4.any和 unknown
5.函数
6.剩余参数与 this
7.函数重载
8. 枚举Enum
9.类型别名
10.对象类型
11.接口 (Interfaces)
12.扩展接口
13.联合类型
14.交叉类型
15.类型守卫 (Type Guards)
16.泛型
17.泛型约束
18.实用工具类型 (Utility Types)
19.类与访问修饰符
20.抽象类 (Abstract Classes)
21.声明合并
22.tsconfig.json解析
23.在JS项目中配置TS
24.声明文件.d.ts
25.深入装饰器

JavaScript 基础

基本语法
变量
数据类型
运算符
流程控制
数组
对象
函数

JavaScript 进阶

闭包
函数柯里化
原型
作用域
节流和防抖
深拷贝
promise
数组去重
数组扁平化
Ajax
详解数组中的reduce方法
Event Loop 事件循环机制

内置对象

内置对象
内置对象: Number
内置对象: Math
内置对象: Date
内置对象: RegExp

面向对象

面向对象概念
实例对象与方法
类和构造函数
继承、封装和多态
this 关键字
原型和原型链
严格模式

DOM

DOM介绍
获取和修改元素
创建和操作元素
DOM节点
事件处理
样式和类操作

BOM

BOM介绍
window对象
document对象
location对象
histoty对象
navigator对象
screen对象

本地存储

localStorage
sessionStorage
cookie

汇总

小数位进位错误
Number转换会返回Nan问题
跨组件状态管理

排序算法

冒泡排序
选择排序
插入排序
归并排序
快速排序
计数排序
基数排序
希尔排序
桶排序
堆排序

ES6

ECMAScript的介绍
Set 数据结构
Map 数据结构
解构赋值
字符串的扩展
字符串的常用方法
数组的扩展
对象的扩展
函数的扩展
class
模块化

Node

NodeJs
NPM

数据库

MySQL
Git
Axios
TypeScript

2d

Canvas
Svg
PixiJs

3d

ThreeJs

外观

本页目录

前端导航 ​

常用工具

菜鸟工具
菜鸟工具
有道翻译
有道翻译
CODEELF
CODEELF

变量取名

TinyPNG
TinyPNG

在线图片压缩工具

在线工具
在线工具

开发人员的工具箱

前端学习资料

Mdn Web Docs
Mdn Web Docs

记录web技术的文档

菜鸟教程
菜鸟教程

学的不仅是技术,更是梦想!

DevDocs API--Web开发技术文档
DevDocs API--Web开发技术文档

查询所有web技术api的文档

灵题库-前端题库
灵题库-前端题库

Vue 生态

Vue 2
Vue 2

渐进式 JavaScript 框架

Vue 3
Vue 3

渐进式 JavaScript 框架

Vue-router
Vue-router

为 Vue.js 提供富有表现力、可配置的、方便的路由

Pinia
Pinia

符合直觉的 Vue.js 状态管理库

Vuex
Vuex

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。

Vue3 One Piece
Vue3 One Piece

更快,更轻,易维护,更多的原生支持

Nuxt.js中文网
Nuxt.js中文网

一个基于 Vue.js 的通用应用框架

VueUse
VueUse

Vue Composition API 的常用工具集

uni-app
uni-app

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。

Element Plus
Element Plus

基于 Vue 3,面向设计师和开发者的组件库

Ant Design Vue
Ant Design Vue

Ant Design 的 Vue 实现,开发和服务于企业级后台产品

Vant
Vant

轻量、可定制的移动端 Vue 组件库

React 生态

React
React

用于构建用户界面的 JavaScript 库

React Router
React Router

React 的声明式路由

Next.js
Next.js

一个用于 Web 的 React 框架

UmiJS
UmiJS

插件化的企业级前端应用框架

Ant Design
Ant Design

一套企业级 UI 设计语言和 React 组件库

Ant Design Mobile
Ant Design Mobile

构建移动 WEB 应用程序的 React 组件库

Redux
Redux

JavaScript 应用的状态容器,提供可预测的状态管理

MobX
MobX

一个小型、快速、可扩展的 React 状态管理解决方案

ahooks
ahooks

一套高质量可靠的 React Hooks 库

文档&类库

axios中文文档
axios中文文档

易用、简洁且高效的http库

Lodash 中文文档
Lodash 中文文档

Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。

TypeScript中文网
TypeScript中文网

TypeScript是JavaScript类型的超集,它可以编译成纯JavaScript。TypeScript可以在任何浏览器、任何计算机和任何操作系统上运行

Monment
Monment

JavaScript 日期处理类库

Day.js中文网
Day.js中文网

Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。

mockjs
mockjs

生成随机数据,拦截Ajax请求

swiper
swiper

开源、免费、强大的触摸滑动插件

bootstrap
bootstrap

强大、可扩展、功能丰富的前端开发工具包。它提供的功能包括:基于 Sass 进行编译和定制、内置的网格系统和组件、强大的 JavaScript 插件等。

animejs
animejs

js动画库

JavaScript学习

现代 JavaScript 教程
现代 JavaScript 教程

以最新的 JavaScript 标准为基准。通过简单但足够详细的内容,为你讲解从基础到高阶的 JavaScript 相关知识。

ECMAScript 6 入门
ECMAScript 6 入门

《ECMAScript 6 入门教程》是一本开源的 JavaScript 语言教程,全面介绍 ECMAScript 6 新引入的语法特性。

stephentian/33-js-concepts
stephentian/33-js-concepts

JavaScript开发者应懂的33个概念

lydiahallie/javascript-questions
lydiahallie/javascript-questions

JavaScript的问题

denysdovhan/wtfjs
denysdovhan/wtfjs

一个有趣和棘手的 JavaScript 示例列表。

RegExr:学习、构建和测试 正则表达式
RegExr:学习、构建和测试 正则表达式

RegExr 是一个集 学习、构建和测试正则表达式于一身的在线工具。

编程胶囊-正则表达式入门
编程胶囊-正则表达式入门

半小时入门,手机也能写正则。全网最好的正则表达式课程不服来战!

CSS 相关

CSS Tricks
CSS Tricks

Web开发者应该掌握的CSS诀窍

Animista - CSS
Animista - CSS

css的动画效果

Hover.css

鼠标悬停效果

CSS Inspiration
CSS Inspiration

CSS灵感

Sass
Sass

一个成熟,稳定,功能强大的专业级 CSS 扩展语言

TailwindCSS 中文网
TailwindCSS 中文网

一个功能类优先的 CSS 框架

CSS Animation Kit
CSS Animation Kit

图标库

iconfont
iconfont

国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能

Font Awesome
Font Awesome

一套绝佳的图标字体库和CSS框架

可视化图表库

Apache ECharts
Apache ECharts

一个基于 JavaScript 的开源可视化图表库

DataV
DataV

Vue 大屏数据展示组件库

DataV.GeoAtlas地理小工具系列
DataV.GeoAtlas地理小工具系列

获取各省市县的json数据

Three.js中文网
Three.js中文网

Web3D可视化系统课程

threejs
threejs

Node 相关

Node.Js中文网
Node.Js中文网

Node.js 是一个免费的、开源的、跨平台的 JavaScript 运行时环境,允许开发人员在浏览器之外编写命令行工具和服务器端脚本.

Express中文网
Express中文网

基于 Node.js 平台,快速、开放、极简的 Web 开发框架

Koa
Koa

基于 Node.js 平台的下一代 web 开发框架

Egg
Egg

为企业级框架和应用而生

Nest.js 中文文档
Nest.js 中文文档

用于构建高效且可伸缩的服务端应用程序的渐进式 Node.js 框架

编译&构建&打包

npmjs
npmjs

世界上最流行的软件生态系统

Webpack 中文网
Webpack 中文网

一个用于现代 JavaScript 应用程序的静态模块打包工具

Vite 中文文档
Vite 中文文档

下一代前端工具链

Turbo
Turbo

Turbo is an incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust

Babel
Babel

Babel 是一个 JavaScript 编译器

esbuild
esbuild

An extremely fast bundler for the web

社区

Github
Github

一个面向开源及私有软件项目的托管平台

码云
码云

Gitee 是由开源中国出品的代码托管平台,汇聚了国内优秀的开源项目和作者

稀土掘金
稀土掘金

面向全球中文开发者的技术内容分享与交流平台

知乎
知乎

中文互联网高质量的问答社区和创作者聚集的原创内容平台

CSDN
CSDN

CSDN是全球知名中文IT技术交流平台,创建于1999年,包含原创博客、精品问答、职业培训、技术论坛、资源下载等产品服务

SegmentFault 思否
SegmentFault 思否

技术问答开发者社区

博客园
博客园

博客园是一个面向开发者的知识分享社区

Stack Overflow
Stack Overflow

全球最大的技术问答网站

算法

leetcode
leetcode
剑指offer算法题
剑指offer算法题
牛客
牛客

其他

PWA Manifest图标生成工具
PWA Manifest图标生成工具

图标生成工具

RGB转16进制工具
RGB转16进制工具

RGB转16进制工具

上次更新:

Copyright © 2026-present 个人博客

不知道说啥了很无语了

Copyright © 2025-present 不知道说啥了很无语了