全部内容
Node.js抓取HTML页面内容的两种实现方式

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

10.30
热度 622
JavaScript计算字符串实际长度(含汉字)的三种实现方式

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

10.30
热度 384
JavaScript性能优化:函数节流(throttle)与函数去抖(debounce)详解

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

10.30
热度 457
PhoneGap中JS与Java交互传参实现

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

10.30
热度 100
深入解析JavaScript中的hasOwnProperty、propertyIsEnumerable与isPrototypeOf方法

本文详细解析JavaScript中判断对象属性的三个核心方法:hasOwnProperty、propertyIsEnumerable和isPrototypeOf。通过对比for-in遍历行为,阐明如何区分自身属性与原型属性,识别可枚举性,并验证原型关系,帮助开发者精准控制属性访问与遍历逻辑。

10.30
热度 608
Node.js中防止错误导致的进程阻塞的方法

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

10.30
热度 426
JavaScript 对象创建、访问与序列化详解

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

10.30
热度 320
JavaScript 实现简单倒计时器的完整步骤

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

10.30
热度 569
原生JS实现鼠标按下后追踪经过单元格的示例

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

10.30
热度 217
JavaScript 实现鼠标选中文字获取的兼容方案

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

10.30
热度 149
JavaScript函数的四种调用模式详解

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

10.30
热度 553
JavaScript实现刷新不重记的倒计时

本文介绍如何在JavaScript中实现刷新页面后倒计时不重置的功能。通过对比Cookie、本地缓存等方案,重点讲解利用window.name属性保存剩余时间的具体实现方式,适用于模拟考试等需要持久化倒计时的场景。

10.30
热度 248

标签目录

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