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

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

10.23
热度 599
JS多个表单数据提交下的serialize()应用实例分析

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

10.23
热度 640
原生JavaScript实现自定义input[type=radio]样式与交互

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

10.23
热度 645
利用高德地图API与JavaScript实现高校周边共享单车动态展示

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

10.23
热度 237
JavaScript实现抢购倒计时程序详解

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

10.23
热度 358
JavaScript实现身份证号码验证的完整代码示例

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

10.23
热度 214
JavaScript利用闭包判断DOM元素滚动与鼠标方向

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

10.23
热度 502
JS实现鼠标悬停提示框及延迟消失效果

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

10.23
热度 342
详解Nuxt微信公众号支付遇到的问题与解决

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

10.23
热度 185
JavaScript实现鼠标跟随小球动画

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

10.23
热度 562
JS阻止事件冒泡的方法详解

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

10.23
热度 453
JavaScript导出CSV文件(Excel)的方法示例

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

10.23
热度 600

标签目录

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