全部内容
ECMAScript 语句详解:条件、循环、标签与 Switch 控制流程

本文系统讲解 ECMAScript 中的核心语句,涵盖 if-else 条件判断、do-while/while/for/for-in 四种迭代方式及其数组遍历示例。重点解析 break 与 continue 语句在普通循环及带标签多层循环中的行为差异,并介绍 with 语句的作用域设置及 switch 语句对字符串的支持。

2026-10-27 04:38:26
148
拾光
JavaScript Date对象中getYear、getFullYear与getUTCFullYear的区别详解

本文详细解析JavaScript中Date对象的三个年份获取方法。getYear因历史原因存在浏览器兼容性问题,已废弃;getFullYear返回本地时间四位年份;getUTCFullYear基于UTC时间返回年份。重点阐述了两者在跨时区场景下的差异,特别是UTC+8等时区在日期边界时的不同表现,帮助开发者正确选择方法。

2026-10-27 03:43:22
508
纸飞机
myEvent.js 轻量级跨浏览器事件框架实现与扩展

myEvent.js 是一个轻量级的跨浏览器 JavaScript 事件框架,旨在解决多浏览器兼容性问题并优化性能。该框架通过统一接口实现多事件绑定,利用缓存机制避免内存泄漏,并支持自定义事件扩展。

2026-10-27 03:23:54
124
小圆点
JavaScript实现的10种经典排序算法详解

本文系统总结了JavaScript中实现的10种经典排序算法,涵盖冒泡、选择、插入、希尔、归并、快速、堆、计数、桶及基数排序。详细解析各算法的核心步骤、时间复杂度及适用场景,并提供完整的JS代码实现,帮助开发者深入理解排序逻辑与性能差异。

2026-10-27 03:05:13
207
木棉
JavaScript 常见设计模式详解与实战

本文基于《JavaScript设计模式与开发实践》系统梳理了JS中常见的15种设计模式。从单一职责、开放封闭等基础原则出发,详细解析了单例、策略、代理、迭代器、发布-订阅、命令、组合、模板方法、享元、职责链、中介者、装饰者、状态、适配器及外观模式。结合具体代码示例,阐述各模式的定义、核心思想、实现方式及优缺点,帮助开发者写出高复用、易维护的JavaScript代码。

2026-10-27 03:04:19
418
半夏
JavaScript实现禁止小键盘数字输入的代码示例

本文提供了一段JavaScript代码,用于限制用户在输入框中通过小键盘输入数字。代码通过判断按键的keyCode值,区分小键盘和主键盘的数字输入,并允许Backspace键(keyCode 8)的使用。

2026-10-27 02:01:00
573
像素漫游
jQuery中查找具有特定值自定义属性(data-*)的元素

本文介绍HTML5中data-*自定义属性的定义与命名规则,以及jQuery中获取、设置和查找特定值自定义属性的常用方法。通过属性选择器可精准定位元素,结合.data()方法实现数据的读写与动态操作,提升前端开发效率。

2026-10-27 01:40:36
71
小满
JS分割字符串并放入数组的函数

本文介绍如何使用JavaScript遍历字符串,通过判断逗号和非空字符将内容分割并存入数组。代码展示了从DOM获取字符串、初始化数组及变量,利用循环逐个字符处理,最后通过alert验证结果的具体实现过程。

2026-10-27 01:35:24
439
异步漫步
JavaScript中?.和??操作符详解与区别

本文详解JavaScript中的可选链操作符(?.)和空值合并操作符(??)。?.用于安全访问嵌套属性,避免空指针错误;??仅在左侧为null或undefined时返回默认值,与||处理所有假值的逻辑不同。两者均需在ES11及以上环境使用,掌握其差异有助于编写更健壮的代码。

2026-10-27 01:30:52
514
半夏
JavaScript URL 编码解码的三种方式:escape、encodeURI 与 encodeURIComponent

本文总结JavaScript中处理URL编码的三种主要方式:escape/unescape、encodeURI/decodeURI以及encodeURIComponent/decodeURIComponent。详细解析了各方法的编码规则、适用场景及关键差异,特别是针对特殊字符如空格、分号、问号等的处理逻辑,帮助开发者根据实际需求选择正确的编码函数。

2026-10-27 01:25:03
410
纸飞机
ES6 数组 some() 和 every() 方法详解与对比

本文详细解析ES6中数组的some()与every()方法。some()在至少一个元素满足条件时返回true(一真即真),every()要求所有元素均满足条件才返回true(一假即假)。文章通过代码示例对比两者差异,并简述forEach、map、filter等常用数组方法,帮助开发者准确选择遍历策略。

2026-10-27 00:56:17
137
青柠