JavaScript
文章平均质量分 76
呼叫6945
热爱分享技术的前端学习者,定期分享前端知识
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JavaScript之参数按值传递
JavaScript函数参数传递机制解析:本文通过实例分析澄清了JavaScript参数传递的实质。按值传递适用于基本类型(如数字、字符串),而引用类型(如对象)采用按共享传递机制——传递的是对象引用的副本。这意味着: 修改对象属性会影响原始对象 重新赋值参数变量不会影响原始引用 函数内外打印的是各自作用域的变量 核心区别在于:按共享传递允许修改共享对象属性,但不能改变原始变量引用。这解释了为何函数内重新赋值参数后,外部变量仍保持原值。原创 2025-10-23 17:53:33 · 410 阅读 · 0 评论 -
理解 JavaScript 中的 this 上下文保存
摘要:JavaScript中this的指向取决于函数调用方式,在闭包和定时器等场景中容易丢失原始上下文。防抖函数示例展示了setTimeout回调中this指向变化的问题,通过提前保存this值(const context = this)并使用apply方法可保持正确上下文。实际案例验证了保存this对对象方法调用的必要性,这是处理异步回调时确保正确执行上下文的关键技术。(149字)原创 2025-10-13 23:42:25 · 413 阅读 · 0 评论 -
为什么在 JavaScript 中 2025/05/28 和 2025-05-28 会被解析成不同的日期?
JavaScript 日期解析存在时区陷阱:斜杠格式(2025/05/28)按本地时间解析,而连字符格式(2025-05-28)按 UTC 解析,导致 8 小时时差。这是由于历史规范冲突,ES5 将 ISO 格式视为 UTC,而浏览器实现存在差异。解决方案包括:显式指定时区(如 +08:00)、使用数字参数构造、统一处理输入格式或使用日期库(如 date-fns)。未来 Temporal API 将提供更清晰的日期时间处理方式。关键原则:绝不依赖隐式解析,生产环境必须显式声明时区,新项目优先使用日期库。原创 2025-08-13 10:04:30 · 857 阅读 · 0 评论 -
力扣寻找数组中心索引-性能优化思考
本文对比了两个寻找数组中心索引的JavaScript函数性能差异。虽然两个函数时间复杂度均为O(n),空间复杂度均为O(1),但实际测试显示第一个函数比第二个函数快47%。主要原因包括:1)第一个函数使用原生for循环而非Array.reduce()计算总和,减少了函数调用开销;2)减少临时变量rightSum的使用,优化内存访问;3)简化代码路径,移除空数组检查。测试数据表明,在处理100万长度数组时,第一个函数执行时间从15ms降至8ms,内存占用也减少4.7%。结果表明,在相同算法复杂度下,实现细节的原创 2025-07-01 10:41:26 · 372 阅读 · 0 评论 -
JavaScript之填充字符串五种方法
在 JS开发中,填充字符串是一个常见的操作,用于在字符串的开头或结尾添加特定字符,使其达到所需的长度。本文将介绍几种实现字符串填充的方法,包括内置方法和一些手动实现的方式。原创 2024-09-12 17:41:38 · 1748 阅读 · 0 评论 -
JavaScript之如何优化模板字符串的性能
模板字符串在大多数场景下是非常方便和强大的,但在性能要求高的场景下,合理地优化和调整使用方式可以显著提高性能。减少复杂的模板字符串创建、避免在循环中频繁使用复杂模板、优化嵌套表达式的计算、使用更高效的字符串操作方法,以及在不需要模板字符串的情况下考虑使用普通字符串拼接,都是优化性能的有效策略。原创 2024-09-11 17:33:49 · 898 阅读 · 0 评论 -
JavaScript之模块模式
使用 define 函数定义一个模块,可以指定该模块的依赖项和模块本身的工厂函数。原创 2024-09-10 11:57:02 · 1294 阅读 · 0 评论 -
JavaScript深入之Class构造及继承的底层实现原理
在 JavaScript 中,class 语法是 ES6(ECMAScript 2015)引入的,用于创建对象的模板和实现继承。尽管 class 语法提供了一种更接近其他面向对象编程语言(如 Java 和 C++)的方式来定义类和继承,但它的底层实现原理仍然基于 JavaScript 的原型链机制。下面是对 class 构造和继承底层实现原理的详细解释。原创 2024-09-09 22:38:14 · 836 阅读 · 0 评论 -
这些ES6用法你都会吗?
新增ES6语法和使用原创 2024-09-08 11:58:28 · 863 阅读 · 0 评论 -
JavaScript 深入之浮点数精度
0.1 + 0.2 是否等于 0.3 作为一道经典的面试题,已经广外熟知,说起原因,大家能回答出这是浮点数精度问题导致,也能辩证的看待这并非是 ECMAScript 这门语言的问题,今天就是具体看一下背后的原因。原创 2024-09-07 23:13:31 · 1404 阅读 · 0 评论
分享