全部内容
Node.js Playwright 结合 2Captcha 实现 B 站自动登录

本文介绍如何使用 Node.js 和 Playwright 自动化测试工具,结合 2Captcha 验证码识别服务,解决 B 站 Geetest 验证码导致的自动登录难题。通过拦截接口获取参数、调用 2Captcha API 识别验证码,并模拟用户操作完成登录流程,提供完整的代码实现与步骤解析。

10.31
热度 663
基于Webpack5与TypeScript构建并发布NPM组件库完整指南

本文详细介绍如何使用Webpack5和TypeScript从零搭建并编译组件库,最终发布至NPM平台。内容涵盖环境初始化、TS配置、代码编写、打包编译及多项目引用方法,帮助开发者掌握现代前端组件库的标准化发布流程。

10.31
热度 371
TypeScript函数重载确定返回类型的实现方法

本文介绍如何在TypeScript中利用函数重载机制明确不同参数下的返回类型。通过函数声明实现真正的编译时类型检查,而箭头函数因匿名特性无法直接支持重载,仅能模拟。文章解析了重载原理、箭头函数限制及具体代码实现。

10.31
热度 137
使用TypeScript实现高效的异步队列任务管理

本文介绍如何使用TypeScript构建一个AsyncQueue类,以解决JavaScript异步编程中的回调地狱、并发控制和错误处理问题。通过实现任务的顺序执行、动态增删及并发支持,确保复杂异步流程的可控性与代码可维护性。

10.31
热度 360
Vue封装Echarts通用组件:Vue2/Vue3 JS/TS三种模板及常用配置事件详解

本文详细介绍如何在Vue项目中封装通用的Echarts图表组件,提供Vue2 JavaScript、Vue3 JavaScript及Vue3 TypeScript三种实现模板。内容涵盖组件创建、页面调用方法,以及鼠标交互、自适应、轮播动画等常用事件和Tooltip、AxisPointer、渐变处理等核心配置参数的具体用法。

10.31
热度 358
JavaScript 使用 showdown 实现 markdown 预览功能

本文详细介绍如何在 JavaScript 项目中集成 Showdown.js 库,实现 Markdown 文本到 HTML 的实时预览。内容涵盖通过 npm 或 CDN 安装、基础 API 使用、表格等高级配置、自定义扩展开发,以及如何在 React 框架中构建动态 Markdown 编辑器组件。

10.31
热度 662
JavaScript中BigInt类型JSON序列化报错的解决方案

本文介绍在JavaScript中将BigInt类型转换为JSON字符串时遇到的序列化错误问题。通过自定义JSON.stringify的replacer参数,遍历对象属性并将BigInt值转换为字符串,从而解决序列化异常。同时详细解析了JSON.stringify和JSON.parse的语法、参数及执行顺序,提供完整的代码示例。

10.31
热度 565
React实现页面状态缓存(keep-alive)的示例代码

本文介绍在React单页面应用中实现页面状态缓存的解决方案。针对路由跳转导致组件销毁、状态丢失的问题,对比了react-activation、umi-plugin-keep-alive及Offscreen API等方案。重点讲解如何配置react-activation实现路由级缓存,包括安装、Babel插件配置、KeepAlive组件包裹及路由isCache属性设置,并提供完整示例代码。

10.31
热度 504
TypeScript 正则表达式:元字符、标志与核心 API 详解

本文详细解析 TypeScript 中正则表达式的常用元字符与标志,涵盖分组、量词及特殊字符用法。通过实例演示 RegExp 类的创建方式,并深入讲解 test、exec、match、replace 和 search 等核心 API 的具体应用,同时介绍 source 和 flags 属性,帮助开发者高效进行字符串模式匹配与处理。

10.31
热度 284
基于JavaScript和HTML实现日期选择插件的完整教程

本文详细介绍如何使用原生JavaScript和HTML构建一个轻量级日期选择插件。内容涵盖从监听输入框点击事件、动态生成日历表格,到处理年月切换及日期选中逻辑的完整实现过程。同时提供CSS美化方案,优化视觉体验,帮助开发者快速掌握前端日期组件的开发技巧。

10.31
热度 114
JavaScript中比较字符串的4种方法示例详解

本文详解JavaScript中比较字符串的四种常用方法。首先介绍使用严格相等运算符(===)进行区分大小写的精确匹配;其次演示通过toLowerCase()实现不区分大小写的比较;接着讲解利用length属性判断字符串长短;最后说明使用includes()方法检测子字符串的存在。

10.31
热度 405
TypeScript Mixin 混合模式实战:解决多继承与灵活对象扩展

TypeScript 类不支持多继承,Mixin(混合)模式通过高阶函数将多个类的成员合并到目标类中,间接实现多继承。本文详解 Mixin 的实现原理、同名方法覆盖规则,以及利用 extend 将实例方法转化为可复用对象的灵活技巧,帮助开发者掌握 TypeScript 高级面向对象编程。

10.31
热度 427

标签目录

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