全部内容
TypeScript 中 declare global 关键字用法详解

本文详解 TypeScript 中 declare global 关键字的用法。该关键字用于在包含 import 或 export 的模块内扩展全局作用域,常见场景包括扩展 window 接口或添加全局变量。需注意必须通过 export {} 将文件转化为模块,并避免与现有类型冲突,确保 tsconfig.json 包含声明文件以保障类型安全。

2026-10-31 13:21:42
464
青柠
JavaScript数字转字符串的6种方式与性能深度解析

本文详细对比了JavaScript中将数字转换为字符串的六种常用方法:String()、toString()、模板字符串、字符串拼接、new String()及toFixed()。通过百万次循环的性能测试,发现模板字符串速度最快,而new String()构造函数性能最差。文章深入解析了各方法底层调用@@toPrimitive机制的原理,帮助开发者根据具体场景选择最优方案,平衡代码性能与可读性。

2026-10-31 13:21:41
412
极速慢跑
Electron主进程通信:ipcMain模块核心用法解析

本文详解Electron中ipcMain模块在进程间通信的作用。介绍其如何协助主进程接收渲染进程消息、执行系统级操作并返回结果,涵盖数据传输、事件处理与状态共享。结合main.js代码示例,展示ipcMain监听消息及ipcRenderer发送请求的具体实现方式,帮助开发者构建灵活的双向通信架构。

2026-10-31 13:21:13
87
工具松鼠
Three.js 结合 IndexedDB 缓存 GLB 模型及下载异常处理

本文介绍如何在 Three.js 中利用 IndexedDB 缓存 GLB 模型以提升加载性能。针对下载过程中常见的 206 错误及 axios 的 blob 响应问题,建议改用 fetch 方式,并根据文件类型(如 json 或 gbk 编码)灵活使用 json() 或 arraybuffer() 方法。最后通过 URL.createObjectURL 将 Blob 转换为 Three.js 可加载的 URL,实现模型的高效复用。

2026-10-31 13:21:05
509
缓存笔记
Three.js 加载外部 GLB 模型文件实战

本文介绍如何使用 Three.js 在网页中加载并展示外部 GLB 格式的 3D 模型。通过引入 three.js、OrbitControls 和 GLTFLoader,配置场景、光源与相机,并结合 OrbitControls 实现交互控制。文中提供了完整的 HTML 结构与核心 JavaScript 代码示例,帮助开发者快速实现 3D 模型在浏览器中的渲染与展示。

2026-10-31 13:20:18
554
智能手札
JavaScript实现私有属性的几种方式小结

本文总结JavaScript中实现私有属性的多种方案。从早期的下划线命名约定、闭包技巧,到结合ES模块的变量隐藏,再到基于Symbol和TypeScript private修饰符的尝试。重点解析ES2022正式引入的#私有字段语法,以及为兼容旧环境使用WeakMap的实现方式,对比各方案的优缺点与适用场景。

2026-10-31 13:19:59
664
纸飞机
JavaScript 计算颜色相对亮度以自动适配文本颜色

本文介绍如何使用JavaScript计算颜色的相对亮度,以自动确定最佳的文本颜色(黑色或白色)。通过YUV与RGB转换公式计算亮度值,并结合透明度判断,确保文本在任意背景色下均清晰可读。

2026-10-31 13:18:53
381
闭包旅人
JavaScript WebSocket 实时通信:原理、实现与安全策略

本文详解 JavaScript 中 WebSocket 的实现原理,涵盖与 HTTP 的握手过程、连接建立与数据传输代码示例。重点解析心跳机制以维持连接活性,并介绍 WSS 加密及 CORS 跨域策略,同时列举 Socket.IO 等常用第三方库,助力构建高实时性 Web 应用。

2026-10-31 13:18:25
233
白帽猫
Vue3 UniApp 微信小程序登录流程与 Pinia 状态管理实现

本文详解Vue3环境下UniApp实现微信小程序登录的完整流程。从获取AppID和Secret开始,介绍如何调用uni.getUserInfo获取code,通过后端接口换取openid及token,并结合Pinia进行状态持久化管理,确保用户登录状态在刷新后依然有效。

2026-10-31 13:17:47
369
南栀
JavaScript实现图片地址转文件流并上传的两种方案

本文介绍前端将远程图片URL转换为File对象并上传的两种JavaScript实现方式。第一种利用Fetch API配合后端CORS配置,直接获取Blob生成File,性能较好;第二种通过Canvas绘制图片转为Base64后转换,虽能绕过部分跨域限制但存在性能损耗。文章对比了两种方案的优缺点及适用场景。

2026-10-31 13:17:32
314
青柠
JavaScript 通过 WebSocket 调用抖音打印组件实现小票打印

本文介绍如何在 JavaScript 中通过 WebSocket 协议连接抖音打印组件,实现小票打印功能。主要步骤包括安装组件、参考官方文档配置、设置打印机名称,并通过封装好的 DouyinPrint 类发送打印指令。

2026-10-31 13:16:50
152
木棉
利用HTML、CSS与JavaScript构建动态网页时钟

本文详细解析如何使用HTML定义结构、CSS绘制样式,并结合JavaScript实现动态更新。通过操作DOM元素旋转角度,利用setInterval定时刷新,最终在网页上呈现一个实时同步的模拟时钟效果,适合前端初学者实践。

2026-10-31 13:15:55
476
像素猫