全部内容
uniapp 获取页面来源及注意事项

本文介绍如何在 uniapp 中通过 getCurrentPages() 获取页面栈以获取页面来源,并详细说明 navigateTo、redirectTo、switchTab 和 reLaunch 等跳转接口的使用限制及注意事项。

10.31
热度 151
uniapp实现审批流程的具体操作步骤

本文介绍在uniapp中实现审批流程的具体操作步骤,包括定义当前激活步骤变量、通过数组长度循环数据、替换循环变量值以及处理虚拟数据请求等实现思路,并详细展示了view部分展示、JavaScript内容以及css中样式展示的具体实现步骤。

10.31
热度 231
uniapp微信小程序获取定位及处理用户拒绝授权的完整方案

本文详解在uniapp中获取微信小程序位置信息的完整流程,重点解决用户拒绝授权后无法再次调起授权的问题。通过判断uni.getSetting状态,引导用户通过uni.openSetting手动开启权限,并实现拒绝后的重试机制,确保最终能成功获取经纬度信息。

10.31
热度 301
JavaScript 手写实现一个简单的快捷键库

本文深入分析 mousetrap 库的早期源码,解析其绑定与监听机制,并基于此使用 ES6 Class 语法从零实现一个轻量级快捷键库。文章涵盖键盘事件监听、修饰键处理、键组合与序列匹配等核心逻辑,帮助开发者理解快捷键底层原理并掌握实际编码技巧。

10.31
热度 213
Node.js 定时器的三种核心实现:setTimeout、setInterval 与 setImmediate

本文详细介绍 Node.js 中三种主要定时器方法:setTimeout、setInterval 和 setImmediate。通过具体代码示例解析各方法的语法参数、执行机制及适用场景,帮助开发者根据需求选择合适的时间调度方案,提升异步任务处理的灵活性与效率。

10.31
热度 201
JavaScript数组扁平化七种实现方案解析

本文系统总结了JavaScript中实现数组扁平化的七种常用方法,涵盖普通递归、reduce累加、ES6 flat、扩展运算符、广度优先搜索(BFS)、深度优先搜索(DFS)以及Lodash库。文章详细对比了各方法的代码实现、优缺点及适用场景,帮助开发者根据性能、兼容性和代码简洁性需求选择最佳方案。

10.31
热度 479
TypeScript泛型工作原理详解

本文深入解析TypeScript泛型的工作原理,涵盖泛型在函数、类及接口中的基础用法。详细讲解如何使用extends关键字对类型参数施加约束,结合keyof确保对象属性访问的类型安全。通过多个实战代码示例,展示如何构建可复用且类型安全的代码组件,帮助开发者掌握泛型核心机制。

10.31
热度 223
JavaScript 手写实现基础哈希映射(HashMap)

本文通过JavaScript从零实现一个基础的哈希映射类MyHashMap,涵盖put、get和remove核心方法。文章解析了哈希函数设计、数组存储结构及碰撞处理机制,并提供了完整的代码示例与性能分析,帮助开发者深入理解哈希表的底层原理。

10.31
热度 183
深度探索JavaScript中JSDoc文档注释的具体使用

本文深入解析JavaScript中JSDoc文档注释的具体使用。通过对比TypeScript,阐述JSDoc在小型项目及现有项目中的优势。详细展示如何注释函数、参数、返回值及变量,并进阶讲解复杂数据结构、异步函数与类的描述方法。此外,涵盖自定义标签扩展及与主流框架的集成技巧,帮助开发者提升代码可读性与维护效率。

10.31
热度 330
VS Code 配置 JavaScript 开发环境完整指南

本文详细介绍在 Windows 11 下使用 VS Code 搭建 JavaScript 开发环境的全过程。涵盖 Node.js LTS 版本下载与安装、环境变量配置,以及 Live Server 和 Code Runner 插件的使用。通过创建 HTML 与 JS 文件并运行 Hello World 示例,验证环境配置是否成功,为后续代码重构学习奠定基础。

10.31
热度 328
JavaScript高阶生成器实现埃氏筛法生成素数

本文解析JavaScript中高阶生成器的用法,通过函数嵌套调用的方式实现埃氏筛法。代码展示了如何利用filter生成器递归过滤合数,动态构建素数序列,并附带控制台调试细节以阐明执行流程。

10.31
热度 536
JS限制input框只能输入0~100的正整数的两种方法

本文介绍在JavaScript中限制input框仅允许输入0到100之间正整数的两种方法。第一种通过正则表达式结合if判断处理非数字及越界值,逻辑较为复杂但兼容性好;第二种利用HTML5的type、min和max属性直接限制,代码简洁。此外还补充了step属性对数值增减幅度的控制,并指出法二可能存在失效情况,建议根据实际需求选择。

10.31
热度 522

标签目录

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