全部内容
JavaScript 实现 A* 寻路算法详解与代码示例

本文详细解析 A* 寻路算法在 JavaScript 中的实现过程。通过开启列表与关闭列表的管理,结合 F=G+H 估价函数计算最优路径,并处理障碍物与斜向移动逻辑。文章提供完整的 JS 代码示例,适用于游戏地图寻路等场景,帮助开发者掌握核心算法原理。

10.22
热度 522
JavaScript HTML5游戏开发:A*寻路算法完整实现与示例

本文深入解析JavaScript与HTML5游戏开发中常用的A*寻路算法。通过完整的代码实例,展示如何在Canvas环境中实现高效的路径搜索,包含算法原理、代码结构及运行效果演示,帮助开发者掌握游戏AI移动逻辑的核心技术。

10.22
热度 203
JavaScript 事件循环(Event Loop)机制深度解析

本文深入解析 JavaScript 单线程模型下的事件循环机制。通过剖析同步与异步代码的执行流程,详细阐述宏任务与微任务的优先级差异,并结合 setTimeout 与 Promise 示例,解释代码实际执行时间与预期延时不符的原因,帮助开发者掌握 JS 异步编程核心原理。

10.22
热度 177
webpack-dev-server proxyTable pathRewrite 无效时的解决方案

本文针对webpack 3.6与webpack-dev-server 2.9.1版本,探讨proxyTable配置中pathRewrite无效的问题。通过对比网络常见方法与作者实测结果,指出将匹配键从'/api'改为'/api/*'可有效解决路径重写失效导致的跨域请求失败,并提供具体配置示例。

10.22
热度 98
JS/HTML5游戏开发:分离轴定理(SAT)碰撞检测详解

本文详解JavaScript中基于分离轴定理(SAT)的碰撞检测算法。通过电筒阴影类比解释原理,涵盖凸多边形与圆的检测逻辑,提供从法向量投影到重叠判断的完整步骤,并附带HTML5 Canvas实现代码与在线测试示例。

10.22
热度 166
JS/HTML5游戏碰撞检测:圆形包围盒算法详解

本文详解JavaScript与HTML5游戏中常用的圆形包围盒碰撞检测算法。通过比较两圆圆心距离平方与半径之和的平方,避免开方运算以提升性能。文章提供核心检测函数及完整Canvas示例代码,适用于需要高效处理大量物体碰撞的游戏场景。

10.22
热度 444
Egg.js 自定义请求级日志实现指南

本文详细介绍如何在 Egg.js 框架中自定义请求级别的日志格式。通过继承 egg-logger 的 FileTransport 类,绕过原生 Context Logger 对 formatter 参数的限制,实现包含时间、进程ID、TraceId 等字段的统一日志规范。

10.22
热度 506
JS/HTML5游戏像素碰撞检测算法详解

本文详解HTML5游戏中的像素级碰撞检测算法。该算法通过对比精灵重叠区域的RGBA透明度数据实现高精度判定,虽精确但效率较低。文中介绍了先利用AABB包围盒进行初步筛选以优化性能的策略,并分步解析了利用后台缓冲区获取像素数据、对比Alpha值判断相交的具体实现流程及注意事项。

10.22
热度 471
使用 JSONP 解决本地 JSON 文件跨域读取问题

本文介绍如何利用 JSONP 技术解决在本地通过 AJAX 读取 JSON 文件时遇到的跨域错误。通过解析 script 标签不受同源策略限制的特性,阐述 JSONP 的工作原理,并提供具体的代码实现与注意事项,帮助开发者绕过浏览器安全限制获取数据。

10.22
热度 389
JS中使用new Option()实现时间联动效果

本文介绍如何在JavaScript中通过new Option()方法动态向select元素添加选项,并结合闰年判断逻辑实现年月日三级联动效果。通过示例代码展示如何根据月份和年份自动计算并刷新天数,解决前端表单中日期联动的常见需求。

10.22
热度 632
原生JS实现商品详情页放大镜特效及冲突解决方案

本文介绍如何使用原生JavaScript实现商品详情页的放大镜效果,旨在解决ECShop二次开发中jQuery插件冲突问题。通过直接操作DOM与CSS,无需引入额外库即可实现图片悬停放大功能,具有良好的移植性并有效规避常见兼容冲突。

10.22
热度 126
ES6 Fetch异步请求实现详解与Ajax对比

本文详细介绍ES6中Fetch API的实现方法,涵盖POST请求的参数配置、Promise响应处理及数据格式转换。通过对比Ajax,分析两者在跨域支持、浏览器兼容性及原生实现上的差异,并提供完整的代码示例与后台处理逻辑,帮助开发者掌握现代前端异步请求技术。

10.22
热度 221

标签目录

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