全部内容
JavaScript生成器函数Generator Functions优缺点特性详解

本文详解JavaScript生成器函数(Generator Functions)的核心特性,包括使用function*声明、yield关键字产生值及next()方法交互。分析其懒执行、节省内存和双向通信的优点,以及语法复杂、特定场景效率低的缺点,并提供代码案例说明如何创建和迭代生成器对象。

2026-10-31 04:47:27
232
半夏
JavaScript DOM 操作:获取元素的完整指南

本文系统解析 JavaScript 中获取 DOM 元素的多种方法。涵盖通过 document.documentElement、head、body 获取常规标签,以及利用 getElementById、getElementsByClassName、getElementsByTagName、getElementsByName 按属性定位。重点介绍 querySelector 与 querySelectorAll 的选择器语法,并说明低版本 IE 的兼容性问题及伪数组的使用特点。

2026-10-31 04:44:17
432
小圆点
JavaScript 本地存储详解:localStorage、sessionStorage 与 Cookie

本文详细解析 JavaScript 中的三种本地存储方式:localStorage、sessionStorage 和 Cookie。重点介绍它们的存储特性、数据读写语法及限制,包括 localStorage 的长期持久化、sessionStorage 的会话级存储以及 Cookie 的域名依赖与自动携带机制,帮助开发者根据需求选择合适的存储方案。

2026-10-31 04:41:42
596
半夏
JavaScript数字进制转换与toFixed用法详解

本文详解JavaScript中数字进制的转换方法。通过toString()实现十进制向其他进制字符串的转换,利用parseInt()将其他进制字符串解析为十进制数字。同时介绍toFixed()方法用于保留指定小数位,并封装随机整数与随机颜色生成函数,提供完整代码示例。

2026-10-31 04:40:03
520
小满
JavaScript 删除字符串中子字符串的两种常用方法

本文介绍在 JavaScript 中删除字符串子字符串的两种常用方法:使用 replace() 直接替换为空字符串,以及利用 split() 分割后通过 join() 重组。文章详细说明了 replace() 仅替换首个匹配项的特性,并指出如需全局删除需借助正则表达式。同时涵盖 split/join 组合用法及大小写敏感等注意事项,帮助开发者准确处理字符串操作。

2026-10-31 04:38:16
267
函数茶馆
全面讲解JavaScript原型与原型链

本文深入解析JavaScript中的原型与原型链机制。详细区分普通对象与函数对象,阐明构造函数、实例与原型对象之间的关系。通过__proto__与prototype的连接,揭示原型链如何实现属性查找与继承,并解析Function.prototype的特殊性及原型链终点。

2026-10-31 04:37:18
614
代码拾荒
JavaScript indexOf 方法详解:数组与字符串查找

本文详细介绍JavaScript中indexOf方法的用法,涵盖数组和字符串两种调用场景。通过语法解析与代码示例,说明如何指定起始位置进行检索,并展示在Vue项目中利用indexOf实现标签多选功能的实际应用案例。

2026-10-31 04:30:30
631
小括号
JS中map和parseInt的用法详解

本文详解JavaScript中map方法与parseInt函数的配合使用。map回调默认传递元素、下标和原数组三个参数,而parseInt仅接收一个参数时,会将下标误作基数,导致非0和1的下标返回NaN。文章解析了参数传递机制,并给出正确转换数组字符串为整数的解决方案。

2026-10-31 04:28:42
452
异步漫步
深入理解JavaScript函数参数与闭包机制

本文深入解析JavaScript函数的核心机制,涵盖参数定义、省略规则、默认值设置及传值传址区别。重点讲解arguments对象的特性与转换方法,并详细阐述闭包的定义、作用域链及内存保留特性。通过IIFE解决循环中闭包引用的经典案例,帮助开发者掌握函数进阶用法。

2026-10-31 04:27:18
82
半夏
JavaScript事件冒泡与捕获机制详解及阻止方法

本文详解JavaScript中的事件冒泡与事件捕获机制。通过嵌套元素点击示例,演示事件从目标向上冒泡至document的过程,以及如何通过stopPropagation阻止冒泡。同时解析addEventListener第三个参数对触发阶段(捕获或冒泡)的控制,帮助开发者掌握事件处理的核心逻辑。

2026-10-31 04:26:40
86
页面旅途
利用JS判断鼠标移入元素的方向

本文详解如何使用JavaScript结合Math.atan2函数计算鼠标相对于元素中心的角度,通过数学转换将弧度映射为上下左右四个方向。文章提供了完整的代码示例,展示如何根据计算结果触发相应的入场或离场动画效果,适用于需要交互反馈的前端开发场景。

2026-10-31 04:25:09
655
微光
JavaScript 获取服务器时间的方法详解

本文详解如何通过JavaScript的XMLHttpRequest对象获取服务器时间。利用ajax请求读取响应头中的时间戳,无需后端配合即可实现。文章解析了readyState状态变化,特别是状态2时读取响应头的原理,并提供完整代码示例及多设备测试结果,适用于倒计时等对客户端时间敏感的场景。

2026-10-31 04:24:50
417
小括号