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

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

10.31
热度 464
JavaScript数字转字符串的6种方式与性能深度解析

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

10.31
热度 412
Electron主进程通信:ipcMain模块核心用法解析

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

10.31
热度 87
Three.js 结合 IndexedDB 缓存 GLB 模型及下载异常处理

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

10.31
热度 509
Three.js 加载外部 GLB 模型文件实战

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

10.31
热度 554
JavaScript实现私有属性的几种方式小结

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

10.31
热度 664
JavaScript 计算颜色相对亮度以自动适配文本颜色

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

10.31
热度 381
JavaScript WebSocket 实时通信:原理、实现与安全策略

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

10.31
热度 233
Vue3 UniApp 微信小程序登录流程与 Pinia 状态管理实现

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

10.31
热度 369
JavaScript实现图片地址转文件流并上传的两种方案

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

10.31
热度 314
JavaScript 通过 WebSocket 调用抖音打印组件实现小票打印

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

10.31
热度 152
利用HTML、CSS与JavaScript构建动态网页时钟

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

10.31
热度 476

标签目录

JavaScript 核心技术JavaScript 基础JavaScript 函数与作用域JavaScript 对象与原型JavaScript 数组与数据处理JavaScript 异步编程JavaScript 项目实战
浏览器与 Web 开发DOM 与事件浏览器 API网络请求与通信浏览器数据存储前端调试前端安全
前端框架与应用VueReactNext.jsNuxt前端状态管理前端性能优化
TypeScript 与工程化TypeScript前端构建依赖管理自动化测试前端部署代码规范与重构
Node.js 后端开发Node.js 基础Node.js Web 框架数据库开发接口开发与鉴权服务部署与运维Node.js 性能优化
AI 开发与应用大模型 API 开发AI 智能体开发RAG 与知识库AI 编程工具AI 多模态应用AI 应用部署