全部内容
JavaScript 常见面试题解析:数组去重、多维数组遍历与继承实现

本文总结了 JavaScript 面试中的核心考点,涵盖数组去重、至少三层的嵌套数组展平为一维数组、URL 查询参数解析(正则与 split 方案)、字符串去空格、闭包概念以及原型继承的两种实现方式(prototype 与 apply/call),并简要涉及 ES6 常用知识点,帮助开发者系统复习前端基础。

2026-10-23 10:29:12
599
小括号
JS多个表单数据提交下的serialize()应用实例分析

本文介绍如何在原生JavaScript中处理多个表单的数据提交。通过复用《JavaScript高级程序设计》中的serialize()函数,并改造为返回对象格式,结合JSON.stringify()将多个表单数据转换为JSON字符串传递给后端。重点讲解了使用Object.defineProperty时设置enumerable:true的必要性,以确保数据正确序列化。

2026-10-23 10:28:23
640
函数茶馆
原生JavaScript实现自定义input[type=radio]样式与交互

本文介绍如何使用原生JavaScript结合CSS3实现自定义单选框(input[type=radio])效果。通过隐藏原生控件并使用伪元素或span模拟外观,利用HTMLElement原型扩展方法管理选中状态。重点解析了classList接口的应用及页面加载时重置选中状态的逻辑,提供完整测试代码供参考。

2026-10-23 10:27:58
645
半夏
利用高德地图API与JavaScript实现高校周边共享单车动态展示

本文介绍如何使用高德地图JavaScript API中的MassMarks功能,结合前端代码实现高校周边共享单车位置的动态抓取与可视化展示。通过示例代码解析了地图标记的添加与交互逻辑,并提供了相关GitHub项目地址供开发者参考学习,旨在帮助技术人员快速掌握基于Web的地理信息数据展示方法。

2026-10-23 10:27:29
237
半夏
JavaScript实现抢购倒计时程序详解

本文介绍如何使用JavaScript实现抢购倒计时功能,涵盖未到开始、进行中及结束三种状态。通过获取起始与截止时间,动态计算剩余天数、小时、分钟和秒数,并在页面上实时显示。代码兼容主流浏览器,支持C#后端输出时间参数,适用于各类在线抢购场景。

2026-10-23 10:27:11
358
函数茶馆
JavaScript实现身份证号码验证的完整代码示例

本文提供JavaScript实现的身份证号码验证代码,涵盖15位纯数字及18位含校验码X的格式检测。通过正则表达式初步过滤后,进一步验证前两位城市代码,并依据ISO 7064:1983.MOD 11-2标准计算校验位,确保号码合法性。

2026-10-23 10:26:48
214
小括号
JavaScript利用闭包判断DOM元素滚动与鼠标方向

本文介绍如何使用JavaScript闭包技术判断滚动条滚动方向、鼠标移动轨迹以及鼠标进入和离开特定DOM元素的行为。通过保存初始状态并在事件中更新,利用差值计算方向,无需额外库即可实现核心交互逻辑。

2026-10-23 10:26:48
502
闭包旅人
JS实现鼠标悬停提示框及延迟消失效果

本文介绍如何使用JavaScript实现鼠标移入显示提示信息、移出后延迟消失的功能。通过监听鼠标事件并结合定时器与透明度动画,实现平滑的提示框显示与隐藏效果,适用于自动登录等场景的交互优化。

2026-10-23 10:26:34
342
异步漫步
详解Nuxt微信公众号支付遇到的问题与解决

本文详细解析在Nuxt History模式下调用微信JS-SDK进行支付时遇到的常见问题。重点解决iOS端因落地页机制导致的“当前页面URL未注册”错误,通过统一使用window.location.href获取支付路径来修复;分析“订单已过期”通常由后端固定订单时间设置引起;并说明支付接口返回的参数可直接用于wx.config,无需额外请求分享参数。

2026-10-23 10:26:07
185
组件花园
JavaScript实现鼠标跟随小球动画

本文通过完整的HTML、CSS和JavaScript代码示例,演示如何实现一个跟随鼠标移动的小球效果。利用绝对定位和鼠标事件监听,结合CSS transition属性实现平滑移动,适用于前端交互开发参考。

2026-10-23 10:25:48
562
页面旅途
JS阻止事件冒泡的方法详解

本文详解JavaScript中事件冒泡机制及三种阻止方式。通过嵌套DOM结构示例,对比event.stopPropagation()仅阻止冒泡、return false同时阻止冒泡与默认行为、event.preventDefault()仅阻止默认行为的差异,帮助开发者根据需求选择合适方案。

2026-10-23 10:25:40
453
流萤
JavaScript导出CSV文件(Excel)的方法示例

本文介绍利用JavaScript导出CSV文件的方法。针对数据量大导致浏览器URL长度限制的问题,通过Blob对象和window.URL.createObjectURL()生成客户端链接。重点解析IE及Edge旧版本对Blob URL的安全限制,提供msSaveOrOpenBlob兼容方案,实现跨浏览器稳定导出。

2026-10-23 10:25:21
600
函数茶馆