全部内容
JavaScript实现简单的Markdown语法解析器

本文介绍了Markdown轻量级标记语言及其广泛应用,并详细阐述了使用JavaScript通过正则表达式替换字符来实现简单Markdown语法解析器的原理。文中提供了完整的HTML与JavaScript代码示例,展示了如何监听输入变化并实时将Markdown文本转换为HTML输出,适合前端开发者参考学习。

10.26
热度 662
JavaScript 实现高级拖拽:setCapture 与 releaseCapture 详解

本文介绍如何利用 JavaScript 中的 setCapture 和 releaseCapture 方法实现高级拖拽功能。通过捕获鼠标事件,即使鼠标移出元素边界也能持续响应,从而提升用户体验。代码示例展示了如何获取鼠标位置、更新元素坐标以及释放捕获状态。

10.26
热度 527
一文详解JavaScript如何安全的进行数据获取

本文深入探讨 JavaScript 中安全获取数据的方法。从原生 fetch 的局限性出发,分析错误处理、状态码识别及上下文丢失等问题,演示如何通过自定义错误类和封装类提升代码健壮性。最后对比推荐 axios、Redaxios 和 Wretch 等成熟解决方案,帮助开发者选择合适的数据请求库。

10.26
热度 511
Vue项目中存储与使用后端传递过来的token

本文详细记录了在Vue项目中如何存储和使用后端传递的token。后端通过express-jwt中间件验证token,前端在登录时将token存入localStorage。文章重点讲解了如何利用Vue Router的beforeEach实现路由守卫,以及通过Axios请求和响应拦截器处理token过期导致的401状态码(实际为0)问题,确保用户自动跳转登录页。

10.26
热度 275
原生JS实现可限制范围的拖拽组件详解

本文介绍了一个基于原生JavaScript编写的轻量级拖拽组件。通过监听mousedown、mousemove和mouseup事件实现元素拖动,并支持设置最大移动范围(maxLeft/maxTop)。代码包含调用者修复逻辑、坐标计算及边界限制算法,适用于需要自定义拖拽行为的Web开发场景。

10.26
热度 141
JavaScript去除字符串两端空格的三种方法

本文详细解析了JavaScript中去除字符串空格的多种实现方式,重点介绍了使用正则表达式、原生trim系列方法以及自定义函数的三种核心技巧。内容涵盖全量去除、指定位置(左/右/中间)清除及原生语法应用,帮助开发者根据实际需求选择最高效的字符串处理方案。

10.26
热度 217
JavaScript 实现封装一个快速生成目录树的全局脚本

本文介绍如何使用 JavaScript 封装一个全局脚本,快速生成项目目录树。通过命令行交互获取参数,递归遍历文件并过滤指定目录,最终将结果写入文本文件。支持全局安装使用,方便展示项目结构。

10.26
热度 147
JavaScript函数定义、原型链与执行机制详解

本文深入解析JavaScript函数的定义方式、执行机制及原型链原理。详细对比函数声明与表达式的提升差异,阐述prototype与__proto__的关系,并讲解实例方法与静态方法的实现。同时涵盖闭包、apply/call调用方式及this指向规则,帮助开发者掌握JS核心概念。

10.26
热度 122
使用 Peer.js 构建 WebRTC 视频聊天应用教程

本文详细介绍如何利用 Peer.js 库在浏览器端快速构建基于 WebRTC 的视频聊天应用。内容涵盖环境配置、Peer 实例创建、本地媒体流获取、远程视频接收及 Peer 间连接建立等核心步骤,提供关键代码片段与实现逻辑解析。

10.26
热度 637
JavaScript 实现带默认值函数的正确方法

本文探讨在JavaScript中实现带默认值函数的方法。早期版本不支持ES6默认参数语法,直接定义会导致错误。通过利用arguments对象获取实参数量并手动赋值,可以兼容旧环境实现默认参数功能,避免“缺少对象”报错。

10.26
热度 363
微信小程序封装wx.request():基于Promise的最佳实践与代码实现

本文详细解析如何在微信小程序中利用Promise对原生wx.request进行封装。针对原生API存在的回调地狱、代码冗余及可维护性差等问题,提供抽取共性参数的封装思路。通过构建统一的request.js模块及业务接口文件,实现代码复用与优雅调用,附带完整示例代码供参考。

10.26
热度 315
JavaScript利用油猴脚本实现去水印功能

本文介绍如何利用JavaScript编写油猴脚本,去除在线设计网站(如比格设计)图片的水印。通过DOM操作隐藏水印元素,并模拟服务端接口请求获取无水印图片地址,实现免费下载高清封面图的功能。

10.26
热度 195

标签目录

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