全部内容
JavaScript 利用 Blob 对象与 URL.createObjectURL 实现自定义文件名下载

本文介绍如何在 JavaScript 中利用 Blob 对象和 URL.createObjectURL 方法,实现 txt、pdf、图片等格式文件的直接下载。通过动态创建隐藏链接并触发点击事件,可自定义保存的文件名,适用于前端直接处理后端返回的二进制数据流场景。

2026-10-31 05:42:49
162
闭包旅人
TypeScript 交叉类型运算原理与对象属性合并解析

本文深入解析 TypeScript 中交叉类型(Intersection Types)的运算机制。通过对比数值与对象类型的交叉结果,阐明交叉运算本质是缩小可赋值值的范围,而非简单的集合交集。文章解释了为何两个无交集的对象类型交叉后属性会合并,帮助开发者理解类型限制变严格的底层逻辑。

2026-10-31 05:41:35
623
拾光
JavaScript 获取 DOM 元素宽高的四种常用方法

本文介绍了在 JavaScript 中获取 DOM 元素宽高的四种常用方法。包括仅支持内联样式的 dom.style、仅支持 IE 的 currentStyle、兼容性最好的 window.getComputedStyle,以及用于计算绝对位置的 getBoundingClientRect。通过对比各方法的适用范围与浏览器兼容性,帮助开发者根据实际需求选择最合适的方案。

2026-10-31 05:41:20
626
像素猫
TypeScript 与 Nim 交替使用的开发体验与细节分析

本文对比了 TypeScript 与 Nim 在混合使用时的开发细节。重点分析了调试工具、类型系统一致性、方法调用语法(Method call syntax)及内存管理等差异。探讨了 Nim 在类型重载和运算符重载方面的优势,以及其在调试体验和语法便利性上相比 TypeScript 的不足。

2026-10-31 05:40:53
432
闭包旅人
Node.js path模块核心API详解:路径解析与处理

本文详细介绍Node.js中path模块的核心API,涵盖path.resolve拼接绝对路径、path.parse解析路径对象、path.basename获取文件名、path.dirname提取目录名以及path.extname获取扩展名等常用功能,帮助开发者高效处理文件路径操作。

2026-10-31 05:38:30
641
夜航船
JavaScript 实现点击按钮复制文本到剪贴板

本文介绍在 JavaScript 中通过点击按钮将指定文案复制到系统剪贴板的方法。核心方案是利用 document.execCommand('copy') 命令,但需注意不同浏览器的兼容性问题。文章提供了具体的 JS 代码实现示例,包括处理文本格式及创建临时元素等细节,帮助开发者快速集成复制功能。

2026-10-31 05:37:57
341
异步漫步
JavaScript 实现拍照功能详细示例代码

本文详解如何利用 HTML5 getUserMedia API 在浏览器中调用摄像头。通过 JavaScript 获取视频流并在 video 标签播放,演示如何枚举设备以切换前后摄像头。结合 Canvas 将视频帧转换为 Base64 图片并实现下载保存,最后提供关闭摄像头的方法,适用于无需插件的网页拍照场景。

2026-10-31 05:37:34
195
拾光
详解JavaScript中的执行上下文

本文深入解析JavaScript中的执行上下文概念,涵盖全局与函数执行上下文的创建过程、变量对象(VO)与活动对象(AO)的区别、作用域链机制以及this值的绑定规则。详细阐述执行生命周期的创建、执行与销毁阶段,并解析执行栈(调用栈)如何管理代码执行顺序,帮助开发者理解JS运行机制与调试技巧。

2026-10-31 05:37:24
187
青柠
package.json中browser、module与main字段的加载优先级详解

本文深入解析package.json中main、module和browser字段的定义与区别,详细对比在不同构建环境(如Webpack Web/Node、原生Node ESM/CJS)下各字段的加载优先级。通过具体案例说明如何配置以兼容多端,帮助开发者解决模块入口冲突问题。

2026-10-31 05:34:21
210
岩茶
JS前端导出Excel的三种实现方案与封装实践

本文详细解析了前端实现Excel导出的三种主流方案:通过后端生成URL下载、直接接收Blob文件流以及基于XLSX库在浏览器端生成文件。文章提供了完整的代码示例,并封装了支持分页轮询下载全部数据的生产级工具函数,帮助开发者快速落地Excel导出功能。

2026-10-31 05:33:05
460
半夏
Node.js Puppeteer 爬虫实战:抓取豆瓣电影与生成PDF

本文介绍如何使用 Node.js 的 Puppeteer 库进行网页爬取。通过配置 launch 参数启动无头浏览器,利用 page 对象导航至豆瓣电影页面,提取电影标题、评分及海报等数据。最后,演示如何将抓取到的网页内容直接转换为 A4 规格的 PDF 文件,实现资源抓取与文档生成的完整流程。

2026-10-31 05:32:35
668
终端旅客
axios请求参数的三种方式示例详解

本文详细解析axios发送请求时的三种主要传参方式。涵盖GET请求中通过URL拼接与params配置传递Query参数,以及POST/PUT/PATCH请求中基于Form Data、URL编码和JSON格式的Request Payload传参。通过具体代码示例说明不同Content-Type下的参数处理差异,帮助开发者根据接口需求选择合适的数据提交方案。

2026-10-31 05:31:39
119
开源拾贝