全部内容
前端Blob转String同步调用异常处理方案

本文分析前端接口下载文件时,后端返回Blob格式导致异常信息无法直接读取的问题。通过封装FileReader并返回Promise,实现Blob到String的同步转换,确保业务组件能正确获取并展示下载失败的错误提示,同时兼容正常文件的下载逻辑。

10.30
热度 151
JavaScript事件源与事件流机制详解

本文解析JavaScript中的事件源获取方法及DOM事件流机制。介绍如何通过target与srcElement兼容获取事件源,详解捕获、目标及冒泡三个阶段,并对比不同浏览器实现差异。同时说明stopPropagation与stopImmediatePropagation在阻止事件传播中的应用。

10.30
热度 595
Node.js child_process 模块:exec、spawn 与 fork 方法详解

Node.js 基于事件驱动,通过 child_process 模块创建子进程以利用多核 CPU。本文详解 exec、spawn 和 fork 三种方法的区别、参数及代码实例,涵盖缓冲区处理、流操作及进程间通信机制,帮助开发者选择合适的多进程方案。

10.30
热度 346
Node.js 多线程打包工具 JXcore 使用指南

本文介绍 Node.js 多线程发行版 JXcore 的打包功能。涵盖 Windows 与 Linux/OSX 平台的安装方法,使用 jx package 命令将项目打包为 .jxp 中间件和 .jx 二进制可执行文件,以及后续运行生成的 JX 文件的具体操作。

10.30
热度 327
JavaScript Date对象创建与常用获取方法详解

本文详细介绍JavaScript中Date内置构造函数的使用。涵盖无参获取当前时间、通过数字或字符串参数创建指定时间对象,以及getFullYear、getMonth、getDate等常用获取方法的具体语法、返回值范围及注意事项,如月份从0开始计数等细节。

10.30
热度 349
前端实现JS图片压缩:Canvas与FileReader方案

本文介绍前端实现图片压缩的完整流程。通过FileReader读取源文件,利用Canvas绘制图像并调用toDataURL转换为Base64格式。结合Promise与async/await处理异步加载,实现无需后端即可在前端完成图片压缩与预览的功能。

10.30
热度 400
详解JS对象中属性的两种类型:数据属性与访问器属性

本文深入解析JavaScript中对象的两种核心属性类型:数据属性和访问器属性。详细阐述数据属性的四个特性(Configurable、Enumerable、Writable、Value)及访问器属性的Get/Set机制,并结合Vue2源码中利用Object.defineProperty实现响应式的案例,说明两者在底层实现中的关键作用与区别。

10.30
热度 551
JavaScript ES6 管道运算符详解与剩余/扩展运算符应用

本文深入解析 JavaScript 中的管道运算符(|>),阐述其将嵌套函数转换为链式调用的机制,并说明如何处理多参数函数的柯里化及与 await 的配合。同时介绍 ES6 中剩余运算符和扩展运算符的区别与用法,涵盖数组解构、对象展开及函数参数处理等实际场景。

10.30
热度 232
JavaScript函数对象常用属性与方法详解

本文系统梳理JavaScript函数对象的常用属性与方法。涵盖arguments类数组对象的使用及ES6替代方案,length属性获取形参个数,name属性获取函数名,caller属性查看调用者,prototype用于原型继承,以及bind、call、apply等方法改变this指向的具体用法与注意事项。

10.30
热度 165
JavaScript中的偏函数你理解了吗

本文深入解析JavaScript中的偏函数概念,阐述其通过固定部分参数生成新函数的机制。文章结合代码示例,展示偏函数在减少代码重复、提升模块化及实现柯里化方面的优势,并详细讲解如何利用偏函数思想实现compose函数,帮助开发者掌握函数式编程的核心技巧。

10.30
热度 540
一文讲清JS中for循环的所有用法

本文详细解析JavaScript中多种遍历方式,涵盖for...of遍历可迭代对象、for...in遍历对象属性,以及forEach、map、every、reduce等数组内置方法。通过对比语法、返回值及适用场景,帮助开发者根据实际需求选择最高效的遍历手段,并澄清Set数据结构的相关特性。

10.30
热度 218
JS const关键字生成常量的三个特点介绍

本文详细解析JavaScript ES6中const关键字声明常量的三个核心特点:具备块级作用域、声明时必须初始化赋值、以及常量值不可修改。文章通过代码示例对比基本数据类型与复杂数据类型的内存地址行为,帮助开发者准确掌握常量的使用限制。

10.30
热度 666

标签目录

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