全部内容
JavaScript ES6 Generator 生成器详解:语法、API与异常处理

本文详细解析JavaScript ES6引入的Generator生成器数据类型。涵盖function*定义语法、yield多次返回值机制,以及通过next、return和throw方法控制迭代流程。重点演示如何保存状态、处理无限循环迭代器,并说明done属性与value对象的返回逻辑,帮助开发者掌握异步编程基础。

2026-10-30 12:08:06
373
纸飞机
Node.js抓取HTML页面内容的两种实现方式

本文介绍了在Node.js中抓取HTML页面内容的两种核心方法。第一种利用原生http模块结合iconv-lite处理GBK编码数据;第二种通过Promise封装http.get请求,实现异步获取网页源码并返回HTML字符串,适用于百度等常见网站的内容抓取场景。

2026-10-30 12:07:40
622
服务小站
JavaScript计算字符串实际长度(含汉字)的三种实现方式

本文介绍了在JavaScript中获取包含汉字字符串实际长度的三种方法。通过遍历字符编码判断中英文,利用位运算优化判断逻辑,以及使用正则表达式替换后计算长度。这些方法能有效区分中文占两个字节、英文占一个字节的编码差异,适用于需要精确计算存储或显示长度的场景。

2026-10-30 12:06:17
384
异步漫步
JavaScript性能优化:函数节流(throttle)与函数去抖(debounce)详解

本文深入解析JavaScript中函数节流(throttle)与函数去抖(debounce)的核心原理及实现。通过对比resize、scroll等高频事件场景,阐述两种策略在控制执行频率与延迟执行上的差异。文章提供简单封装代码,并剖析Underscore库中相关源码,帮助开发者提升前端性能,避免浏览器卡顿。

2026-10-30 12:05:35
457
安全边界
PhoneGap中JS与Java交互传参实现

本文介绍如何在PhoneGap框架下实现JavaScript与Java代码的相互调用及参数传递。通过继承Plugin类重写execute方法,并在JS中注册插件,最终在HTML页面中触发调用,完成两端数据的交互。

2026-10-30 12:03:59
100
开源拾贝
Node.js中防止错误导致的进程阻塞的方法

在Node.js中,未捕获的错误会导致进程崩溃。本文介绍了两种防止进程阻塞的方法:使用try-catch处理同步错误,以及添加uncaughtException处理器捕获异步异常。注意try-catch无法捕获未来执行的函数错误,需结合进程级监听器确保应用稳定性。

2026-10-30 12:02:06
426
后端茶话
JavaScript 对象创建、访问与序列化详解

本文详细讲解JavaScript中对象的多种创建方式,包括字面量与构造函数。深入解析点号与方括号两种属性访问机制,介绍关联数组概念及for/in遍历。同时涵盖hasOwnProperty判断、属性增删操作,以及ES5标准下JSON.stringify与JSON.parse实现对象序列化的完整流程。

2026-10-30 12:01:42
320
青柠
JavaScript 实现简单倒计时器的完整步骤

本文详细介绍如何使用JavaScript实现一个简单的倒计时功能。通过设置结束时间、计算剩余秒数、格式化天时分秒,并利用定时器在页面动态更新显示,最终在倒计时结束时停止。适合初学者了解时间处理与DOM操作的基本应用。

2026-10-30 12:01:29
569
函数茶馆
原生JS实现鼠标按下后追踪经过单元格的示例

本文介绍使用原生JavaScript实现鼠标按下后追踪经过表格单元格的功能。通过监听mousedown、mousemove和mouseup事件,结合search函数定位单元格位置,解决onmouseover重复触发和undefined问题。

2026-10-30 12:01:03
217
异步漫步
JavaScript 实现鼠标选中文字获取的兼容方案

本文介绍如何在 JavaScript 中获取用户鼠标选中的文字内容。通过区分现代浏览器与旧版 IE 的 API,分别使用 window.getSelection() 和 document.selection.createRange() 实现兼容。代码包含完整的 HTML 示例及错误处理机制,适用于需要提取选中文本的前端开发场景。

2026-10-30 12:01:03
149
窗边听雨
JavaScript函数的四种调用模式详解

本文深入解析JavaScript中函数的四种调用模式:函数调用、方法调用、构造器调用以及apply/call调用。重点阐述不同模式下this关键字的指向差异,并通过示例说明如何利用call和apply动态改变上下文,实现方法复用及类数组对象转换。

2026-10-30 12:00:33
553
小括号