全部内容
JavaScript 实现智能判断浏览器关闭与刷新

本文介绍如何使用 JavaScript 智能区分浏览器关闭与刷新操作。通过监听 onbeforeunload 事件,开发者可以获取用户行为意图,并在页面卸载前执行特定逻辑。

10.25
热度 597
JavaScript 实现数组随机排序与出牌功能

本文介绍了如何使用 JavaScript 对数组进行随机排序,常用于模拟扑克牌洗牌或随机出牌的场景。通过引入外部脚本并刷新页面执行,结合运行、复制和保存代码按钮,开发者可以快速测试和复用该排序逻辑。

10.25
热度 201
NodeJS实现单点登录原理解析

本文解析NodeJS环境下的单点登录(SSO)实现原理。通过模拟SSO认证中心与应用A、B的交互,详细阐述从用户登录、令牌生成到跨域会话共享的完整流程。文章包含基于Koa的服务端代码示例,展示如何校验用户凭证、签发Token及验证令牌有效性,帮助开发者理解多系统间统一鉴权的机制。

10.25
热度 202
JavaScript进制转换详解:内置方法与算法实现

本文详细介绍JavaScript中进制转换的两种主要方式:使用内置方法parseInt和toString进行快速转换,以及通过取余法和乘幂法手动实现进制算法。文章涵盖十进制与其他进制的互转及多进制间转换的具体代码示例,帮助开发者掌握数值处理技巧。

10.25
热度 145
JS实现MSN风格右下角弹出提示框

本文提供一段JavaScript代码,用于在网页右下角模拟MSN风格的弹出提示框。代码包含HTML结构、CSS样式及交互逻辑,通过引入外部JS文件并刷新页面即可运行。

10.25
热度 141
JavaScript数据结构详解:栈、队列与优先队列的实现及应用

本文深入解析JavaScript中栈、队列及优先队列的实现原理。通过代码示例展示栈的后进先出特性及其在进制转换中的应用,队列的先进先出机制及其在树形结构广度优先搜索(BFS)中的使用。此外,还探讨了基于线性结构和二叉堆(Max/Min Heap)的优先队列实现,并结合React Scheduler源码解析小顶堆在任务调度中的实际落地。

10.25
热度 546
JavaScript实现类似Lambda表达式编程能力的代码(改进版)

本文介绍了一种在JavaScript中实现类似Lambda表达式编程能力的方法。通过特定的语法模式,去除了括号依赖,使代码更简洁。文章详细解析了运算符优先级对比较和赋值操作的影响,并提供了完整的模块代码,包括正则表达式处理、字符串转换及函数原型扩展,旨在为开发者提供灵活的函数式编程替代方案。

10.25
热度 571
JavaScript实现多种数据类型表格排序功能详解

本文详细解析一个JavaScript表格排序插件的实现原理与使用方法。支持中文汉字、中英文混合、数值大小、文件后缀名、日期时间及价格等多种复杂数据类型的智能排序。通过配置data和fileType参数,可轻松扩展排序规则,并提供排序后回调函数以更新UI图标,适用于需要多条件排序的Web应用场景。

10.25
热度 218
解决JS动态输出列表导致的浏览器乱码问题

本文针对数据库与系统编码不一致导致的JS动态输出列表乱码问题,分析了原有通过navigator.userAgent判断浏览器类型并拼接URL参数的复杂方案。该方案因逻辑繁琐且在多浏览器下仍出现乱码而失效。最终推荐在script标签中直接设置charset="utf-8"属性的简洁方法,有效解决了跨浏览器编码显示异常的问题。

10.25
热度 263
JavaScript 实用技巧:语法检查、IE兼容与数组处理

本文介绍了三个JavaScript实用技巧:利用new Function进行安全的语法检查,避免eval风险;解决IE中eval处理自执行函数返回undefined的兼容性问题;以及使用concat方法统一处理单对象与数组参数,提升代码简洁性。

10.25
热度 229
JavaScript实现拖拽排序的完整流程与代码解析

本文详细解析JavaScript实现九宫格拖拽排序的核心原理。通过监听鼠标按下、移动和抬起事件控制元素位置,利用数组splice方法管理数据顺序,并结合CSS绝对定位实现视觉同步。文章提供了从布局定义、事件绑定到动画处理的完整代码示例,帮助开发者理解前端交互逻辑。

10.25
热度 70
JavaScript Promise 使用指南:从回调地狱到 async/await

本文详解 JavaScript 中 Promise 的核心用法,涵盖状态管理、链式调用及错误处理。通过对比回调地狱,展示 Promise.all、race 等静态方法,并结合 async/await 语法实现简洁的异步代码,帮助开发者高效处理复杂异步逻辑。

10.25
热度 633

标签目录

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