全部内容
JS设置缓存和缓存过期时间的操作方法

本文详解如何在JavaScript中设置缓存及过期时间。介绍使用js-cookie库进行全局或组件内缓存的方法,包括设置天数、时分秒有效期及处理对象数据。同时对比localstorage方案,通过写入时间戳并在读取时比对实现数据定时失效,适用于不同场景下的前端数据缓存需求。

2026-10-31 18:24:32
603
沉舟
JavaScript在字符串指定位置插入字符的实现方法

本文介绍如何在JavaScript中向字符串的指定位置插入新字符。核心思路是利用字符串的slice方法截取原字符串,并将新字符拼接在中间。文章提供了insertStr函数的具体实现代码及调用示例,展示如何提取子串并组合生成新字符串,适用于需要动态修改字符串结构的场景。

2026-10-31 18:23:55
662
青柠
基于JavaScript实现小区电梯运行模拟程序

本文介绍如何使用JavaScript在前端实现一个简单的小区电梯运行模拟程序。通过HTML构建楼层界面,利用JS控制电梯上下行逻辑,包括楼层选择、移动状态判断及速度设置。代码示例展示了如何更新UI并处理用户交互,支持扩展更多楼层及优化移动策略,适用于前端基础教学与交互原型开发。

2026-10-31 18:21:27
84
拾光
JavaScript向零取整与常见数学取整函数详解

本文详解JavaScript中向零取整的多种实现方式,重点解析Math.trunc()、按位或(|)及双波浪号(~~)的用法与限制。同时对比Math.floor、Math.ceil、Math.round等常见取整函数,并提供代码示例与性能建议,帮助开发者根据场景选择最优方案。

2026-10-31 18:21:03
536
青柠
纯前端使用 pdfjs 将 PDF 转为图片的实现方案

本文介绍在纯前端环境下,利用 pdfjs 插件将 PDF 文件转换为图片并绘制到 Canvas 的方法。针对移动端 iframe 预览兼容性问题,提供下载 PDF 后转为图片的替代思路。文章涵盖插件安装、源码示例及跨域问题的处理方案,包括后台返回 Base64 格式数据的备用策略。

2026-10-31 18:19:31
117
交互手记
JavaScript数据类型详解:基础与引用类型全解析

本文详细介绍JavaScript的八种数据类型,包括Undefined、Null、Boolean、Number、String、Object、Symbol和BigInt。重点解析基础类型与引用类型的区别,涵盖各类型的特性、转换方法及内存存储机制,帮助开发者深入理解JS类型系统。

2026-10-31 18:18:34
349
闭包旅人
JavaScript 拖拽与观察者模式的实现及应用小结

本文深入解析 JavaScript 中拖拽功能与观察者模式的实现。通过 Drag 类及其子类 Subdrag 的继承示例,展示如何处理鼠标事件与边界限制。同时以药店和售楼处为例,详解发布-订阅模式的核心逻辑,包括订阅与发布方法的实现,帮助开发者掌握解耦对象依赖的高级技巧。

2026-10-31 18:16:54
134
半夏
JavaScript void 运算符详解与 javascript:void(0) 应用指南

本文详细解析 JavaScript 中 void 运算符的定义、语法及其核心作用。重点探讨 javascript:void(0) 在阻止链接默认跳转行为中的应用,对比其与 # 符号的区别,并分析在箭头函数、立即执行函数及无障碍访问中的最佳实践与常见问题解决方案。

2026-10-31 18:15:22
374
拾光
前端实现HTML网页转PDF并导出

本文介绍如何利用html2canvas与jsPDF库将HTML页面转换为PDF文件。涵盖单页自适应与A4纸尺寸下载,以及多页自动分页的实现方案。重点解析Canvas与jsPDF的高度限制及处理长页面时的偏移计算逻辑,并提供完整源码参考。

2026-10-31 18:13:41
577
流萤
JavaScript模拟GET请求并携带指定Cookie的代码示例

本文介绍如何在JavaScript中模拟发送携带指定Cookie的GET请求。内容涵盖XMLHttpRequest与fetch API两种实现方式,并解析浏览器对Connection、Host等不安全请求头的限制机制,提供完整代码示例与安全建议。

2026-10-31 18:12:06
153
木棉
前端微信H5公众号实现授权登录的方法总结

本文详细解析了前端在微信H5公众号中实现授权登录的完整流程。重点介绍了如何配置网页授权域名、构造包含redirect_uri和scope参数的授权链接,并通过中间页接收微信返回的code。文章提供了本地与线上环境分离调试的代码示例,以及基于缓存判断避免重复跳转的优化策略,帮助开发者高效完成微信授权集成。

2026-10-31 18:10:40
113
小满