全部内容
Node.js 面试高频问题解析:回调、Promise 与时序攻击

本文深入解析 Node.js 常见面试题,涵盖 Error-first 回调机制、避免回调地狱的多种方案(模块化、async 库、Generator、async/await),以及 Promise 链式调用的错误处理。重点讲解 HTTP Cookie 的 HttpOnly 与 Secure 属性,并详细剖析时序攻击原理及 cryptiles 库的防御方案,最后通过代码示例解析 Promise 执行流程。

2026-10-22 00:40:03
202
慢半拍
JavaScript三种事件绑定方式对比:内联、DOM属性与addEventListener

本文详细解析JavaScript中三种常见的事件绑定方式:内联HTML绑定、DOM属性赋值以及addEventListener方法。通过代码示例对比发现,前两种在多次绑定时存在覆盖或仅执行首次的问题,而addEventListener支持同一元素绑定多个同类型事件且按顺序执行,是更灵活可靠的方案。

2026-10-22 00:38:40
649
像素猫
JavaScript 快速排序与冒泡排序算法详解

本文详细解析 JavaScript 中两种常见排序算法:快速排序与冒泡排序。快速排序通过选取基准值将数组递归划分为左右两部分,实现高效排序;冒泡排序则通过相邻元素两两比较与交换,逐步将最大值移至末尾。文章提供了完整的 JS 代码实现,帮助开发者理解算法核心逻辑与具体编码技巧。

2026-10-22 00:38:30
504
函数茶馆
JavaScript 页面刷新与关闭事件:onbeforeunload 与 onunload 详解及浏览器兼容性

本文详细解析 JavaScript 中 onbeforeunload 和 onunload 两个页面生命周期事件的区别与应用场景。重点对比了两者在触发时机、执行顺序及阻止关闭功能上的差异,并梳理了 IE、Firefox、Chrome 等主流浏览器对这两个事件的支持情况与兼容性问题,提供多种代码实现方式供开发者参考。

2026-10-22 00:38:17
652
交互手记
JavaScript实现HTML标签检测函数cIsHTML

本文介绍了一个名为cIsHTML的JavaScript函数,用于检测字符串是否包含HTML标签。该函数通过正则表达式匹配DOCTYPE、html、body等关键标签来判断内容是否为HTML代码,并返回相应的结果或错误信息。

2026-10-22 00:38:10
218
拾光
纯JavaScript与jQuery实现无限循环图片轮播详解

本文详细解析如何使用纯JavaScript和jQuery实现支持无限循环的图片轮播效果。通过CSS relative与absolute定位结合overflow:hidden处理可视区域,利用定时器控制自动播放与鼠标悬停暂停。文章涵盖左右无限滚动的逻辑判断、动画状态锁机制以及点击小圆点切换的计算公式,提供完整HTML、CSS及JS/jQuery源码供参考下载。

2026-10-22 00:38:03
177
小括号
Node.js实现支付宝移动支付签名与验签完整流程

本文详细解析在Node.js环境下实现支付宝移动支付的完整流程,涵盖从生成带签名的订单到接收并验证支付通知的全过程。重点讲解RSA-SHA1签名算法的应用、私钥与公钥的配置位置、以及生成订单字符串时双引号处理的常见坑点,帮助开发者顺利完成移动支付对接。

2026-10-22 00:36:54
214
慢半拍
深入理解JavaScript中valueOf与toString的区别与调用机制

本文详细解析JavaScript中所有对象(除null外)拥有的valueOf和toString方法。通过对比数组、函数、日期等内置类型的实现,深入探讨两者在数值运算与字符串显示中的不同优先级。文章结合多个代码示例,阐明隐式转换规则、运算符重载逻辑及==与===操作符对这两个方法的调用差异,帮助开发者准确理解对象原始值与字符串表示的转换机制。

2026-10-22 00:35:46
431
青柠
JavaScript实现网页加载进度条:从伪进度到仿真优化的完整方案

本文详细解析如何使用JavaScript实现网页加载进度条。针对Web资源加载无法获取真实进度的特性,文章从基础的window.onload方案出发,逐步优化为包含随机增量、动态延迟、超时控制及多资源分段追踪的仿真进度条,旨在提升用户等待体验并减少流失。

2026-10-22 00:34:37
136
巡夜人
基于HTML5 Canvas的手机端刮刮卡实现

本文介绍如何利用HTML5 Canvas技术实现手机端的刮刮卡效果。通过监听鼠标或触摸事件,在画布上实现刮开遮罩层显示随机8位码的功能。文章同时提及了IE8浏览器的兼容性问题,并提供了完整的代码示例供参考。

2026-10-22 00:33:23
158
微光
AngularJS通过自定义指令监听ng-repeat渲染完成的方法

本文介绍如何在AngularJS中通过自定义指令监听ng-repeat渲染完成。利用内置变量$last判断遍历结束,结合$eval执行回调函数,并支持通过事件机制通知多个控制器,实现灵活的业务逻辑处理。

2026-10-22 00:33:07
131
清欢
JavaScript闭包通俗解析:从作用域到私有数据暴露

本文面向JavaScript初学者,通过通俗易懂的比喻和代码示例,深入解析闭包的核心概念。文章首先阐明函数也是数据类型的观点,进而解释作用域链与闭包的定义。重点讲解如何利用闭包将函数内部的私有数据安全地暴露给外部,同时避免全局变量污染,并通过一个模拟jQuery的“紫金葫芦”案例展示闭包的实际应用。

2026-10-22 00:33:02
521
纸飞机