首页
文章列表
标签墙
返回找工具啦
前端开发
共 159 篇文章
Vue3 Composition API中ref和reactive该怎么选
2026-04-20 10:26:48
Vue3 Composition API中ref和reactive该怎么选 Vue3 引入 Composition API 后,响应式系统的构建方式发生了变化。核心的选择难题集中在 ref 和 reactive 两个 API 上。这两者虽然功能类似,但在使用场景和代码风格上有着本质区别。选择正确的
Vue3
组合式API
ref
45
0
JavaScript Object.freeze深层冻结对象的递归实现
2026-04-20 07:23:07
JavaScript Object.freeze深层冻结对象的递归实现 在JavaScript开发中,使用 Object.freeze 可以防止对象被修改。然而,Object.freeze 只能进行“浅层冻结”:它只会冻结对象自身的属性,如果某个属性的值是另一个对象(嵌套对象),那个内部对象仍然是可
JS
深层冻结
递归
52
0
JavaScript structuredClone不支持函数和DOM节点的限制
2026-04-20 05:20:58
JavaScript structuredClone不支持函数和DOM节点的限制 structuredClone 是现代浏览器和 Node.js 中提供的用于深度克隆对象的标准 API。它解决了 JSON.parseJSON.stringify 无法处理循环引用和多种数据类型的问题。然而,struc
前端开发
深度克隆
对象克隆
47
0
JavaScript Set的交集、并集、差集运算方法
2026-04-20 01:20:01
JavaScript Set的交集、并集、差集运算方法 JavaScript 原生的 Set 对象虽然提供了存储唯一值的强大能力,但并没有像 Python 或数学集合那样直接内置 union(并集)、intersection(交集)或 difference(差集)的方法。我们需要利用 ES6 的扩展
前端开发
JS
Set对象
48
0
JavaScript闭包导致内存泄漏的典型场景与排查方法
2026-04-19 20:15:19
JavaScript闭包导致内存泄漏的典型场景与排查方法 闭包是 JavaScript 中最强大的特性之一,允许内部函数访问外部函数的作用域。然而,如果不小心处理,闭包会轻易锁住原本该释放的变量,导致内存泄漏。以下是导致闭包内存泄漏的三个典型场景,以及使用 Chrome DevTools 进行排查和
闭包
内存泄漏
前端开发
54
0
React useEffect依赖数组写错导致无限循环的排查
2026-04-19 17:19:54
React useEffect依赖数组写错导致无限循环的排查 React 组件在运行时陷入无限渲染循环,通常表现为浏览器标签页卡死、CPU 飙升或控制台日志疯狂滚动。这种现象绝大多数情况下源于 useEffect 的依赖数组配置不当。以下指南将通过具体的排查步骤和代码修正方案,帮你彻底解决这一问题。
React
useEffect
无限循环
52
0
TypeScript 泛型默认值与约束的优先级
2026-04-18 18:17:31
TypeScript 泛型默认值与约束的优先级 TypeScript 中的泛型是构建可复用组件的核心工具,但在实际开发中,很多开发者对“默认值”与“约束”同时存在时的执行顺序存在误解。理解这两者的优先级,能帮助你编写更灵活且类型安全的代码。 步骤 1:掌握声明语法 理解 extends 约束和 =
TS
泛型
默认值
46
0
TypeScript 类型守卫:类型谓词与类型缩小
2026-04-18 14:22:29
TypeScript 类型守卫:类型谓词与类型缩小 TypeScript 的联合类型允许变量接受多种类型,但也带来了访问属性时的类型不确定性。类型守卫是一套运行时检查机制,用于在条件块中“缩小”类型的范围,确保代码安全。本文将介绍如何利用 typeof、in、instanceof 以及自定义的“类型
类型守卫
类型谓词
类型缩小
49
0
TypeScript 枚举:enum 类型的定义与使用
2026-04-18 10:15:04
TypeScript 枚举:enum 类型的定义与使用 枚举是 TypeScript 中一种特有的数据结构,它允许开发者定义一组具名的常量。使用枚举可以显著提高代码的可读性,避免使用“魔术数字”或难以记忆的字符串,让代码逻辑更加清晰。 1. 定义数字枚举 数字枚举是 TypeScript 中默认的枚
TypeScript
枚举
enum
53
0
React 路由:React Router 配置与导航
2026-04-17 22:27:12
React 路由:React Router 配置与导航 React Router 是 React 生态中用于处理客户端路由的标准库,它允许你在不刷新页面的情况下,根据 URL 地址切换视图组件。以下指南将详细介绍如何从零开始配置 React Router(以目前主流的 v6 版本为例)并实现各种导航
React
ReactRouter
路由配置
76
0
React 表单:受控组件与非受控组件
2026-04-17 13:16:52
React 表单:受控组件与非受控组件 在 React 开发中,处理表单输入是核心交互之一。根据数据由谁(React State 还是 DOM)来持有“唯一真实数据源”,我们将表单组件分为受控组件和非受控组件。理解并正确使用这两种模式,能让你在处理复杂表单验证时游刃有余,或者在快速搭建简单表单时更加
React
表单处理
受控组件
46
0
JavaScript Promise:then() 与 catch() 链式调用
2026-04-17 08:26:49
JavaScript Promise:then 与 catch 链式调用 JavaScript 中的 Promise 链式调用是处理异步操作的核心机制。通过 then 和 catch 的串联,可以将复杂的异步逻辑转化为线性的、同步感极强的代码结构。掌握链式调用的数据流转与错误冒泡机制,是编写健壮异步
Promise
异步编程
链式调用
76
0
Angular 路由:RouterModule 配置
2026-04-16 23:21:15
Angular 路由:RouterModule 配置 Angular 路由是单页应用(SPA)的核心机制,负责管理 URL 与组件之间的映射关系。通过配置 RouterModule,开发者可以实现页面无刷新跳转、模块懒加载以及复杂的权限控制。以下是配置 RouterModule 的完整操作指南。 基
Angular
前端路由
路由配置
53
0
TypeScript类型守卫在复杂业务逻辑中的推断技巧
2026-04-16 02:22:18
在处理包含多态数据结构的复杂业务逻辑时,TypeScript 的联合类型往往会导致类型宽泛,使得编译器无法精确识别当前对象的属性。为了在运行时确保类型安全并自动收窄类型范围,我们需要掌握类型守卫的推断技巧。本文将以“支付网关回调处理”为例,演示如何从简单的属性检查进阶到自定义类型守卫。 1. 使用
TypeScript
类型守卫
联合类型
55
0
React 组件:函数组件与类组件对比
2026-04-16 01:22:52
React 组件:函数组件与类组件对比 React 开发中,构建用户界面的基本单位是组件。目前最主流的组件定义方式有两种:函数组件和类组件。虽然随着 React 16.8 版本引入 Hooks 后,函数组件的功能已经非常强大,但在很多老旧项目或特定场景下,类组件依然存在。了解两者的区别与转换逻辑,是
React组件
函数组件
类组件
55
0
TypeScript中泛型约束的高级用法与实战
2026-04-15 02:15:17
TypeScript中泛型约束的高级用法与实战 在 TypeScript 开发中,泛型是构建可复用组件的核心工具,但如果不加以限制,泛型往往会过于宽泛,导致代码内部无法安全访问属性或方法。泛型约束正是为了解决这一问题,它允许我们规定泛型参数必须满足特定的条件。本文将手把手带你掌握从基础属性约束到高级
TypeScript
泛型
泛型约束
63
0
TypeScript 类型断言:as 关键字与尖括号语法
2026-04-14 20:12:57
TypeScript 类型断言:as 关键字与尖括号语法 TypeScript 的类型推断系统很强大,但在某些特定场景下,它无法准确判断变量的具体类型。类型断言允许开发者手动覆盖 TypeScript 的推断,明确告诉编译器“把这个变量当作某种类型处理”。类型断言不会改变变量的运行时类型,仅在编译阶
TypeScript
类型断言
as关键字
66
0
TypeScript 模块问题:模块解析失败与路径别名
2026-04-14 19:20:25
开发 TypeScript 项目时,你是否遇到过 Cannot find module '@/components/Button' 或 TS2307: Error 这样的报错?这通常是因为 TypeScript 无法识别你定义的简短路径别名。解决这个问题需要分两步走:先让 TypeScript 编译
TS
模块解析
路径别名
59
0
HTML 布局问题:CSS 盒模型与布局错乱
2026-04-14 07:23:58
HTML 布局问题:CSS 盒模型与布局错乱 网页元素重叠、宽度超出容器或预留空间与实际占用空间不符,这些布局错乱问题通常源于对 CSS 盒模型的计算方式理解不透。通过理解盒模型的组成部分、掌握两种计算模式的差异,并利用浏览器工具进行精确调试,可以解决绝大多数布局错位问题。 1. 理解 CSS 盒模
HTML
CSS
盒模型
63
0
Vue 组件:单文件组件与组合式 API
2026-04-13 00:20:48
Vue 组件:单文件组件与组合式 API Vue 3 引入的组合式 API(Composition API)配合单文件组件(SFC),极大地提升了代码的逻辑复用性和类型推导能力。本指南将详细介绍如何从零开始构建一个结构清晰、逻辑严密的 Vue 组件。 理解单文件组件结构 单文件组件(.vue 文件)
Vue3
Vue组件
单文件组件
46
0
上一页
1
2
3
4
5
6
7
8
下一页