JavaScript / TypeScript 问题
这里集中解决 JavaScript 和 TypeScript 开发中最常见的具体问题,每页都给出快速答案、最小示例和相关工具链接。
URL、JSON 与数据处理
- JavaScript 如何获取 URL 参数
- JavaScript 如何复制文本到剪贴板
- JavaScript 如何把 JSON 转 CSV
- JavaScript 如何把 CSV 转 JSON
- JavaScript 如何安全解析 JSON
- JavaScript 如何格式化 JSON 字符串
- JavaScript 如何判断 JSON 是否合法
- JavaScript 如何深拷贝对象
- JavaScript 数组如何去重
- JavaScript 如何按字段分组数组
- JavaScript 如何按日期排序数组
- JavaScript 如何实现 debounce 防抖
- JavaScript 如何实现 throttle 节流
- Fetch 如何发送 JSON POST 请求
- Fetch 如何设置超时时间
- Fetch 如何处理 HTTP 错误
- Fetch 如何上传文件
- JavaScript 如何触发文件下载
- 浏览器 JavaScript 如何读取本地文件
- localStorage 如何设置过期时间
DOM、浏览器与请求
- localStorage 和 sessionStorage 有什么区别
- JavaScript 如何设置读取和删除 Cookie
- JavaScript 如何格式化日期为 YYYY-MM-DD
- JavaScript 时间戳如何转日期
- JavaScript 日期如何转时间戳
- JavaScript 如何用正则提取邮箱
- JavaScript 如何替换字符串中的所有内容
- JavaScript 如何转义 HTML
- querySelector 动态 ID 报错怎么办
- JavaScript 如何做事件委托
- JavaScript 如何等待 DOM 加载完成
- JavaScript 如何添加删除切换 class
- JavaScript 如何实现图片懒加载
- Promise.all 和 Promise.allSettled 怎么选
- async/await 如何统一捕获错误
- JavaScript 如何给异步请求加重试
- ES Module 如何导入和导出函数
- JavaScript 如何按需加载模块
- TypeScript type 和 interface 怎么选
- TypeScript 可选链怎么用
异步、模块与 Node.js
- TypeScript Record 怎么用
- TypeScript unknown 和 any 有什么区别
- TypeScript 如何做类型收窄
- TypeScript 如何给 fetch 返回值加类型
- TypeScript filter 后如何去掉 null 类型
- TypeScript Object.keys 为什么丢类型
- Vite 如何读取环境变量
- Vite 部署到子目录资源 404 怎么办
- npm script 如何设置环境变量
- Node.js 如何读取 JSON 文件
- Node.js 路径拼接为什么要用 path.join
- Node.js 如何写入文本文件
- Node.js 如何读取目录文件列表
- Node.js 如何判断文件是否存在
- Node.js 如何读取环境变量
- Node.js 如何读取命令行参数
- ESM 中如何获取当前文件目录
- Node.js 如何执行命令行命令
- Node.js 如何逐行读取大文件
- Node.js 如何快速创建 HTTP 服务
TypeScript 类型问题
- Node.js 如何使用 fetch 请求接口
- JavaScript 数组如何求和
- JavaScript 如何求数组最大值和最小值
- JavaScript 多维数组如何拍平
- JavaScript 如何把对象转成查询字符串
- JavaScript 如何把查询字符串转对象
- JavaScript 如何合并对象
- JavaScript 如何从对象中只保留部分字段
- JavaScript 如何删除对象中的某些字段
- JavaScript 如何给空值设置默认值
- JavaScript 如何格式化数字
- JavaScript 如何格式化人民币金额
- JavaScript 如何格式化百分比
- JavaScript 如何生成指定范围随机整数
- 浏览器如何生成 UUID
- 浏览器 JavaScript 如何计算字符串哈希
- JavaScript 如何进行 Base64 编码和解码
- JavaScript 如何进行 URL 编码和解码
- JavaScript 如何读取剪贴板文本
- JavaScript 如何判断移动端
Vite、Node 与常用技巧
- JavaScript 如何监听媒体查询变化
- JavaScript 如何检测系统深色模式
- JavaScript 如何监听元素尺寸变化
- JavaScript 如何监听 DOM 变化
- JavaScript 如何派发自定义事件
- JavaScript 如何把 FormData 转对象
- JavaScript 如何校验邮箱格式
- JavaScript 如何滚动到指定元素
- JavaScript 如何判断元素是否可见
- TypeScript Partial 怎么用
- TypeScript Pick 和 Omit 怎么用
- TypeScript 泛型函数怎么写
- TypeScript keyof 怎么用
- TypeScript as const 有什么用
- TypeScript satisfies 怎么用
- TypeScript never 类型什么时候出现
- TypeScript enum 和联合类型怎么选
- TypeScript 如何校验接口返回数据
- Vite 开发环境如何代理 API
- Vite build 如何区分环境
相关内容
- JavaScript 如何添加删除切换 class JavaScript 如何添加删除切换 class:使用 classList.add/remove/toggle,避免手动拼接 className。 示例可直接...
- JavaScript 多维数组如何拍平 JavaScript 多维数组如何拍平:用 flat 指定深度,不确定深度时可以传 Infinity。 示例可直接复制到浏览器或项目代码中,并附相关教程、工具入...
- JavaScript 如何求数组最大值和最小值 JavaScript 如何求数组最大值和最小值:小数组可用 Math.max 展开,大数组用 reduce 更稳。 示例可直接复制到浏览器或项目代码中,并附相关...
- JavaScript 数组如何求和 JavaScript 数组如何求和:用 reduce 累加数值,注意把字符串先转成数字。 示例可直接复制到浏览器或项目代码中,并附相关教程、工具入口。
- async/await 如何统一捕获错误 async/await 如何统一捕获错误:在调用边界用 try/catch 包住 await,并把错误转成用户能看懂的信息。 示例可直接复制到浏览器或项目代码中...
- JavaScript 如何进行 Base64 编码和解码 JavaScript 如何进行 Base64 编码和解码:英文可用 btoa/atob,中文要先用 TextEncoder/TextDecoder 处理。 示例...