全部内容
JavaScript 实现页面刷新时发送停止请求的 sendBeacon 方案

本文探讨在页面刷新或关闭标签页时成功发送停止请求的技术方案。针对 Vue 生命周期及原生事件在进程终止前请求被取消的问题,对比了同步请求的弊端,最终推荐 navigator.sendBeacon 作为非阻塞且可靠的解决方案,并提供了具体代码实现。

10.31
热度 552
JavaScript 数组过滤与查找方法详解:filter、find、findIndex 和 reduce

本文详细介绍JavaScript中常用的数组处理与过滤方法。通过filter()筛选满足条件的元素,find()查找首个匹配项,findIndex()获取索引,以及利用reduce()实现复杂累积过滤。文章提供具体代码示例、语法说明及注意事项,帮助开发者提升数组操作效率与代码可读性。

10.31
热度 140
前端使用CryptoJS进行数据加密的完整指南

本文详细介绍前端如何利用CryptoJS库实现数据加密。涵盖SHA256哈希、AES对称加密(含Key与IV配置)、HMAC消息认证码及Base64编码解码等常用算法。提供具体代码示例与参数说明,帮助开发者掌握Web端数据安全防护技术。

10.31
热度 455
基于Three.js与WebSocket的Web端点云实时渲染实现

本文详细介绍如何在Web端利用Three.js和WebSocket技术实现点云数据的实时显示。内容涵盖从环境搭建、场景配置到数据接收与渲染的全流程,重点解析BufferGeometry与Float32Array在点云数据处理中的应用,并提供完整的代码示例与调试建议,帮助开发者快速掌握Web端3D点云可视化方案。

10.31
热度 556
Yarn架构详解:从组件功能到任务提交流程

本文详细解析Yarn作为通用资源管理系统的核心架构,涵盖ResourceManager、NodeManager及ApplicationMaster三大组件的功能分工。重点阐述Container资源隔离机制,并完整梳理客户端提交作业至Yarn集群的14步标准流程,帮助理解MapReduce、Spark等框架在Yarn上的运行原理。

10.31
热度 342
Node.js版本降级指南:使用nvm-windows实现多版本管理

本文详细介绍如何在Windows环境下使用nvm-windows工具进行Node.js版本降级与管理。内容涵盖nvm的概念、安装版与绿色版的区别、彻底卸载旧Node.js的方法,以及通过nvm list、install、use等命令实现指定版本安装、切换和卸载的完整操作流程,帮助用户灵活应对不同项目对Node.js版本的需求。

10.31
热度 551
JS监听变量变化的两种方案:Object.defineProperty与Proxy详解

本文深入解析JavaScript中监听变量变化的两种核心机制:Object.defineProperty与Proxy。通过对比两者的实现原理、优缺点及在Vue2/Vue3中的实际应用,结合React微前端场景下的代码示例,帮助开发者理解为何Proxy能更好地支持数组监听、属性增删及性能优化,从而选择更合适的技术方案。

10.31
热度 469
JavaScript 对象与数组合并实战:Object.assign 与 concat 详解

本文详解 JavaScript 中对象与数组的合并技巧。通过 Object.assign() 实现对象属性覆盖合并,利用 concat() 处理数组元素拼接,并展示如何结合 map 与 apply 实现对象数组的综合转换。附带相同值聚合案例,帮助开发者掌握常用数据操作手段。

10.31
热度 437
JavaScript 定时器 setInterval 与 clearInterval 使用详解

本文详细介绍JavaScript中setInterval和clearInterval的使用方法。通过示例展示如何设置固定间隔执行函数,并重点讲解利用箭头函数解决this指向问题。此外,还提供了一个在for循环中批量清除多个定时任务的实用技巧,帮助开发者有效管理前端异步任务。

10.31
热度 348
JavaScript时间与时间戳互转详解:5种获取与转换方法

本文详解JavaScript中时间与时间戳的互转方法。获取时间戳可使用Date.now()、getTime()、Date.parse()、valueOf()及Number()五种方式,注意毫秒与秒级转换。时间戳转时间可通过new Date()生成标准时间,并结合toLocaleString进行字符串截取或正则替换,实现'2022/11/9 23:59'或'yyyy-MM-dd hh:mm:ss'等格式,同时解决浏览器兼容性问题。

10.31
热度 418
TypeScript判断两个数组内容是否相等的实现

本文介绍在TypeScript中判断两个数组内容是否相等的多种实现方式,包括直接遍历、利用indexOf与includes的区别处理NaN、给重复元素编号、统计元素次数以及加减抵消法。文章详细分析了各种方法的优缺点及边界情况,如NaN、null、undefined以及类型转换问题,并提供了相应的代码示例。

10.31
热度 663
JavaScript高精度计算:decimal.js库安装与使用详解

本文介绍JavaScript中decimal.js库的安装与使用方法。原生Number类型存在精度问题,decimal.js通过二进制计算提供更高精度,适用于财务、数据分析和物理模拟等场景。文章涵盖安装、引入、基础运算及多进制处理,帮助开发者实现精确数值计算。

10.31
热度 255

标签目录

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 应用部署