全部内容
JS手写bind之处理new的情况详解

本文详解如何在手写JavaScript的bind函数时兼容new操作符。通过this instanceof判断调用方式,结合原型链指向与参数预置,实现既支持改变this又支持实例化的完整bind逻辑,并对比了core.js等库的标准实现细节。

2026-10-25 15:02:31
322
纸飞机
JavaScript 字符串处理常用方法详解

本文总结了 JavaScript 中常用的字符串处理方法,包括使用 length 属性计算字符串长度、利用 indexOf() 定位字符首次出现位置、通过 match() 查找特定字符串以及使用 replace() 进行字符替换。

2026-10-25 15:02:00
86
闭包旅人
JavaScript本地存储:SessionStorage与LocalStorage用法及记住用户名案例

本文详细介绍JavaScript中的两种本地存储方式:sessionStorage与localStorage。对比了它们的生命周期、容量及共享特性,并列举了setItem、getItem等核心API。最后通过一个“记住用户名”的完整案例,演示如何利用localStorage结合checkbox事件实现用户数据的持久化存储与自动填充。

2026-10-25 15:01:26
285
拾光
前端表单数据处理与校验实战:从数据转换到组件源码解析

本文深入探讨前端中后台项目中表单数据的处理与校验机制。详细解析了过滤冗余字段、提取关键数据、字段映射、状态转换及数据合并等五种常见数据处理场景。同时,从简单校验逻辑出发,结合Iview和Element UI组件库源码,剖析了基于async-validator的表单验证实现原理及常见正则规则的应用。

2026-10-25 15:00:34
258
橙子
前端获取用户地理位置与IP属地信息的三种方案对比

本文详解前端获取用户地理位置与IP属地的三种常见方案。首先分析navigator.geolocation API在部分环境下的局限性;其次介绍通过搜狐城市接口获取IP属地信息的实现方式及跨域处理技巧;最后演示如何结合百度地图API进行高精度定位与IP定位。对比各方案在权限弹窗、数据精度及实现复杂度上的差异,帮助开发者选择合适的位置服务策略。

2026-10-25 14:59:45
92
函数茶馆
前端JavaScript算法找出只出现一次的数字

本文介绍如何在JavaScript中高效解决“只出现一次的数字”算法题。通过对比Map计数法与异或运算法,重点解析如何利用位运算特性在O(n)时间复杂度和O(1)空间复杂度下找出唯一元素,提供完整代码实现与原理说明。

2026-10-25 14:59:20
178
异步漫步
前端实现Word、Excel、PDF等文件在线预览方案

本文详细介绍在Vue前端环境中实现Word、Excel、PDF、PPT及多媒体文件在线预览的多种技术方案。通过集成docx-preview、pdfjs-dist、exceljs及handsontable等库,分别演示了各类文档的解析与渲染流程,并对比了不同格式的处理难点与最佳实践,为开发者提供完整的代码参考与效果展示。

2026-10-25 14:58:39
348
资源驿站
JavaScript原型扩展常用工具函数库

本文整理了一套基于JavaScript原型扩展的常用工具函数,涵盖Array和Date、String对象。核心功能包括数组元素检索、日期格式化与差值计算、日期加减运算、字符串长度统计(含中文识别)、左右截取、匹配计数及空格去除。通过扩展原生原型,简化日常开发中的常见操作。

2026-10-25 14:58:13
173
闭包旅人
JavaScript ES6 Class 类定义详解:构造函数、实例方法与静态方法

本文详细解析 JavaScript ES6 中 Class 类的定义方式,涵盖类声明与表达式。重点讲解构造函数的作用、new 操作符的执行流程,以及实例方法、访问器方法和静态方法的定义与调用区别,通过代码示例展示随机生成实例的静态方法应用。

2026-10-25 14:57:56
129
闭包旅人
JavaScript 柯里化原理:闭包与递归的结合

本文通过两数相加到多参数求和的演进,解析 JavaScript 中柯里化的核心原理。文章指出,通过闭包保存参数并配合递归调用,可以实现不定参数累加的功能。这种“闭包+递归”的模式不仅符合开闭原则,也是函数式编程中处理副作用和构建管道的重要思想基础。

2026-10-25 14:57:00
232
闭包旅人
JavaScript变量声明:var、let与const深度解析

本文深入解析JavaScript中var、let和const三种变量声明方式的核心差异。重点探讨var的函数作用域与变量提升机制,以及ES6引入的let和const所具备的块级作用域、暂时性死区(TDZ)等特性。通过对比分析,明确const在基础类型与引用类型中的行为差异,并提供现代前端开发中变量声明的最佳实践建议。

2026-10-25 14:56:00
475
拾光
JS new操作原理及手写函数模拟实现示例

本文深入解析JavaScript中new操作符的执行原理,包括创建对象、绑定原型、绑定this及返回结果四个步骤。通过v1至v5五个版本的手写实现,逐步完善对参数类型校验、Object.setPrototypeOf替代__proto__、ES6剩余参数及new.target检测的支持,提供完整的模拟代码。

2026-10-25 14:40:09
244
代码拾荒