标签:JavaScript

共 53 篇文章

JavaScript Promise.allSettled和all在部分失败时的处理差异

JavaScript Promise.allSettled和all在部分失败时的处理差异 在编写处理多个并发异步操作的代码时,Promise.all 和 Promise.allSe

# JavaScript # Promise.allSettled # Promise.all
2026-06-10 112 0

JavaScript setTimeout在闭包中捕获变量值与引用的混淆

JavaScript setTimeout在闭包中捕获变量值与引用的混淆 你可能遇到过这样的怪事:在循环里用 setTimeout 设定延迟打印,结果所有输出都打印了循环的最后一项

# JavaScript # setTimeout # 闭包
2026-06-06 129 0

React的useMemo与useCallback的依赖数组陷阱

React的useMemo与useCallback的依赖数组陷阱 暴露问题的代码示例 以下代码看似实现了性能优化,实则隐藏了一个严重的依赖数组陷阱。 javascript impo

# React # useMemo # useCallback
2026-06-01 152 0

JavaScript Temporal API替代Date的现代日期时间处理

JavaScript Temporal API替代Date的现代日期时间处理 JavaScript原生的Date对象设计过时且存在诸多问题:可变性、月份从0开始计数、时区处理复杂且

# JavaScript # TemporalAPI # 日期时间处理
2026-05-20 176 0

JavaScript Array.from创建指定长度数组的技巧

JavaScript Array.from创建指定长度数组的技巧 Array.from 是 JavaScript 中一个强大且灵活的方法,用于从类数组对象或可迭代对象创建新数组。它

# JavaScript # Array.from # 数组创建
2026-05-10 214 0

JavaScript Array.at(-1)取最后一个元素的简洁写法

JavaScript Array.at1取最后一个元素的简洁写法 在JavaScript中,获取数组最后一个元素的传统方法是使用arrarr.length 1。这种方法虽然有效,但

# JavaScript # 数组操作 # Array.at()
2026-05-09 146 0

JavaScript MutationObserver监听DOM变化的实战应用

JavaScript MutationObserver监听DOM变化的实战应用 在现代Web开发中,我们经常需要处理动态变化的页面内容。传统的轮询方式效率低下,而 Mutation

# MutationObserver # JavaScript # DOM变化
2026-05-09 172 0

JavaScript Iterator协议与for-of的自定义可迭代对象

JavaScript Iterator协议与forof的自定义可迭代对象 JavaScript 原生的 Array 和 String 类型可以直接使用 for...of 循环进行遍

# JavaScript # 迭代器协议 # 可迭代对象
2026-05-06 134 0

JavaScript RegExp的v标志与Unicode集合操作

JavaScript RegExp的v标志与Unicode集合操作 在现代 JavaScript 开发中,处理多语言文本、特殊符号或复杂的字符匹配规则一直是正则表达式的痛点。传统的

# JavaScript # 正则表达式 # v标志
2026-05-01 200 0

JavaScript AbortController取消fetch请求的正确姿势

在Web开发中,处理网络请求时经常遇到用户快速切换页面或在搜索框中连续输入的情况。如果不及时取消已发出的旧请求,不仅会浪费服务器资源和带宽,还可能导致“竞态条件”,即旧请求的数据晚

# 前端开发 # JavaScript # AbortController
2026-04-28 238 0

JavaScript WeakMap和Map的区别:为什么用WeakMap做缓存

JavaScript WeakMap和Map的区别:为什么用WeakMap做缓存 JavaScript 开发中,Map 和 WeakMap 长得很像,但它们在内存管理上有着天壤之别

# JavaScript # WeakMap # 前端开发
2026-04-28 183 0

JavaScript防抖和节流为什么用闭包实现更优雅

在处理高频事件(如窗口大小调整、滚动、输入框输入)时,浏览器会被大量重复的任务阻塞,导致页面卡顿。防抖和节流是解决这一问题的两种核心策略。大多数初级开发者会使用全局变量来存储计时器

# JavaScript # 防抖 # 节流
2026-04-27 165 0

JavaScript Generator函数在异步流程控制中的应用

JavaScript Generator函数在异步流程控制中的应用 JavaScript 中的异步操作(如网络请求、文件读写)通常使用回调函数或 Promise 处理。当业务逻辑复

# JavaScript # Generator函数 # 异步编程
2026-04-25 166 0

JavaScript Proxy拦截操作实现数据校验的完整示例

JavaScript Proxy拦截操作实现数据校验的完整示例 在 JavaScript 开发中,直接修改对象属性(如 user.age = 5)非常常见,但也极易引入脏数据。传统

# JavaScript # Proxy # 数据校验
2026-04-25 151 0

JavaScript queueMicrotask与Promise.resolve().then的区别

JavaScript queueMicrotask与Promise.resolve.then的区别 了解 JavaScript中的queueMicrotask和Promise.re

# JavaScript # 异步编程 # 微任务
2026-04-24 181 0

JavaScript Symbol类型的实际应用场景:为什么说它是唯一标识

JavaScript Symbol类型的实际应用场景:为什么说它是唯一标识 JavaScript 在 ES6 中引入了 Symbol 这种新的原始数据类型。它的核心特性非常简单:每

# JavaScript # Symbol类型 # 唯一标识
2026-04-24 157 0

JavaScript Intl.NumberFormat实现千分位格式化的国际化方案

JavaScript Intl.NumberFormat实现千分位格式化的国际化方案 Intl.NumberFormat 是 JavaScript 内置的国际化对象,用于处理数字格

# JavaScript # Intl.NumberFormat # 千分位
2026-04-24 189 0

JavaScript async/await:异步函数的错误处理

JavaScript async/await:异步函数的错误处理 1. 使用 try...catch 捕获标准错误 async 函数内部抛出的错误(无论是显式 throw 还是底层

# JavaScript # async/await # 错误处理
2026-04-17 188 0

JavaScript 正则表达式:基本匹配与捕获组

JavaScript 正则表达式:基本匹配与捕获组 正则表达式是处理文本的强大工具。在JavaScript中,正则表达式可用于搜索、替换和提取文本。本文将介绍正则表达式的基本匹配规

# JavaScript # 正则表达式 # 字符匹配
2026-04-16 181 0

JavaScript 作用域问题:var、let、const 变量作用域

JavaScript 作用域问题:var、let、const 变量作用域 JavaScript 的变量定义方式决定了代码在何处能够访问这些数据。理解 var、let 和 const

# JavaScript # 作用域 # 变量声明
2026-04-14 161 0