全部内容
微信小程序全局状态管理:mobx-miniprogram 实战指南

本文详细介绍在微信小程序中如何使用 mobx-miniprogram 实现全局状态管理。通过创建 Store 实例,利用 observable 和 action 管理数据,并结合 mobx-miniprogram-bindings 将状态映射到页面或组件。文章涵盖安装配置、Page 与 Component 中的具体用法、Store 模块化划分及延迟更新机制,帮助开发者解决全局数据共享与维护难题。

10.31
热度 433
JavaScript代码混淆与加解密方式

本文详细解析了JavaScript代码混淆与加解密方式,通过Python程序对网页POST请求进行抓包和代码审计,发现sign字段采用DES加密算法。文章提供了利用CryptoJS库进行加密及Python进行解密的完整代码示例,并总结了多种常见JavaScript混淆代码的解密技巧,包括颜文字、特殊字符编码及eval()编码的处理方法。

10.31
热度 257
JavaScript Promise 核心机制与常用方法详解

本文深入解析 JavaScript 中 Promise 的核心机制,涵盖其历史背景、主要能力以及优缺点。通过详细案例演示 Promise.resolve、Promise.reject、then、catch、finally 以及 all、race、allSettled 等关键方法的实际应用场景,帮助开发者掌握高效处理异步操作的技巧。

10.31
热度 619
JavaScript数组常用API详解:增删改查与遍历操作

本文系统总结了JavaScript中22种常用数组API,涵盖增删改查、遍历映射、排序转换等核心操作。详细解析push、pop、shift、unshift等基础方法,以及slice、splice、concat等截取合并技巧。深入讲解forEach、map、filter、reduce等高阶函数用法,并介绍includes、findIndex、sort、reverse等查找与排序工具,帮助开发者提升前端数据处理效率。

10.31
热度 443
JavaScript 格式化金额的几种常见实现方式

本文介绍JavaScript中格式化金额的三种主流方法。首先解析Intl.NumberFormat构造函数与Number.prototype.toLocaleString的使用及兼容性;其次演示结合toFixed与正则替换的模板字符串方案;最后提供基于字符串递归与正则的自定义格式化函数实现,涵盖整数与小数处理。

10.31
热度 657
Webpack 5 配置详解:Entry 与 Output 核心属性解析

本文深入解析 Webpack 5 中 entry 和 output 的核心配置。详细讲解 output 中的 path、filename、chunkFilename 及 library 导出模式,以及 entry 的多入口数组与对象配置。通过实例演示如何配置多入口、提取公共依赖(dependOn)及自定义输出文件名,帮助开发者掌握复杂构建场景下的配置技巧。

10.31
热度 459
JavaScript生成器函数Generator Functions优缺点特性详解

本文详解JavaScript生成器函数(Generator Functions)的核心特性,包括使用function*声明、yield关键字产生值及next()方法交互。分析其懒执行、节省内存和双向通信的优点,以及语法复杂、特定场景效率低的缺点,并提供代码案例说明如何创建和迭代生成器对象。

10.31
热度 232
JavaScript DOM 操作:获取元素的完整指南

本文系统解析 JavaScript 中获取 DOM 元素的多种方法。涵盖通过 document.documentElement、head、body 获取常规标签,以及利用 getElementById、getElementsByClassName、getElementsByTagName、getElementsByName 按属性定位。重点介绍 querySelector 与 querySelectorAll 的选择器语法,并说明低版本 IE 的兼容性问题及伪数组的使用特点。

10.31
热度 432
JavaScript 本地存储详解:localStorage、sessionStorage 与 Cookie

本文详细解析 JavaScript 中的三种本地存储方式:localStorage、sessionStorage 和 Cookie。重点介绍它们的存储特性、数据读写语法及限制,包括 localStorage 的长期持久化、sessionStorage 的会话级存储以及 Cookie 的域名依赖与自动携带机制,帮助开发者根据需求选择合适的存储方案。

10.31
热度 596
JavaScript数字进制转换与toFixed用法详解

本文详解JavaScript中数字进制的转换方法。通过toString()实现十进制向其他进制字符串的转换,利用parseInt()将其他进制字符串解析为十进制数字。同时介绍toFixed()方法用于保留指定小数位,并封装随机整数与随机颜色生成函数,提供完整代码示例。

10.31
热度 520
JavaScript 删除字符串中子字符串的两种常用方法

本文介绍在 JavaScript 中删除字符串子字符串的两种常用方法:使用 replace() 直接替换为空字符串,以及利用 split() 分割后通过 join() 重组。文章详细说明了 replace() 仅替换首个匹配项的特性,并指出如需全局删除需借助正则表达式。同时涵盖 split/join 组合用法及大小写敏感等注意事项,帮助开发者准确处理字符串操作。

10.31
热度 267
全面讲解JavaScript原型与原型链

本文深入解析JavaScript中的原型与原型链机制。详细区分普通对象与函数对象,阐明构造函数、实例与原型对象之间的关系。通过__proto__与prototype的连接,揭示原型链如何实现属性查找与继承,并解析Function.prototype的特殊性及原型链终点。

10.31
热度 614

标签目录

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