首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Lodash 源码学习系列
好_快
创建于2025-02-22
订阅专栏
记录 Lodash 源码学习总结,按照函数依赖关系的深度优先遍历顺序,版本:4.17.21
等 33 人订阅
共230篇文章
创建于2025-02-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Lodash源码阅读-getAllKeys
与 `keys` 函数不同,`getAllKeys` 不仅返回普通的字符串键,还会返回 Symbol 类型的键,使其成为获取对象完整键集合的有力工具。
Lodash源码阅读-getSymbols
主要作用是创建一个包含目标对象自身可枚举 Symbol 属性的数组。这个函数在处理对象的 Symbol 类型属性时非常有用,特别是在需要获取对象所有键(包括 Symbol 类型)的场景中。
Lodash源码阅读-arrayFilter
这个函数的主要作用是遍历数组,并根据提供的断言函数(predicate)过滤出符合条件的元素,返回一个新的数组。
Lodash源码阅读-keys
`keys` 是 Lodash 库中的一个核心函数,用于获取对象自身的可枚举属性名称。它能够处理各种类型的对象,包括普通对象、数组、类数组对象等,并返回一个包含所有属性名的数组。
Lodash源码阅读-arrayLikeKeys
`arrayLikeKeys` 是 Lodash 库中的一个内部工具函数,用于获取类数组对象(array-like object)的可枚举属性名称。
Lodash源码阅读-baseTimes
`baseTimes` 是 Lodash 库中的一个内部工具函数,它是 `_.times` 方法的基础实现。这个函数的主要作用是执行一个迭代函数 n 次,并将每次执行的结果收集到一个数组中返回。
Lodash源码阅读-arrayPush
`arrayPush` 是 Lodash 中的一个内部工具函数,用于将一个数组的所有元素追加到另一个数组的末尾。
Lodash源码阅读-equalByTag
`equalByTag` 是 Lodash 库中的一个内部工具函数,专门用于比较具有相同 `toStringTag` 的对象是否相等。
Lodash源码阅读-setToArray
`setToArray` 是 Lodash 库中的一个内部工具函数,专门用于将 JavaScript 的 Set 对象转换为数组形式。
Lodash源码阅读-mapToArray
`mapToArray` 是 Lodash 库中的一个内部工具函数,专门用于将 JavaScript 的 Map 对象转换为数组形式。
Lodash源码阅读-lastIndexOf
与 JavaScript 原生的 `Array.prototype.lastIndexOf` 类似,但提供了更好的兼容性和对 `NaN` 值的特殊处理。
Lodash源码阅读-equalArrays
`equalArrays` 是 Lodash 库中的一个内部工具函数,专门用于深度比较两个数组是否相等。它是 `baseIsEqualDeep` 函数的数组专用版本,支持部分深度比较和无序比较,能够处
Lodash源码阅读-SetCache
SetCache 是 Lodash 中的一个内部缓存结构,专门用于存储唯一值的集合。它本质上是一个集合(Set)的实现,通过使用 MapCache 作为底层存储,为集合操作提供高效的添加和查找功能。
Lodash源码阅读-Stack
Stack 是内部使用的栈结构实现,主要用于缓存键值对数据。它有一个特殊的性能优化策略:当数据量较小时使用简单的数组存储,当数据量增大时自动切换到 Map 结构存储,以提高大数据量下的性能。
Lodash源码阅读-MapCache
MapCache 是 Lodash 内部使用的一个高效键值对缓存结构,它根据键的类型将数据分发到不同的存储结构中,实现了高效的数据存取。它是 Lodash 中许多缓存相关功能的基础实现。
Lodash源码阅读-getMapData
getMapData 是 Lodash 内部使用的一个辅助函数,用于根据键的类型从 MapCache 中获取对应的数据存储结构。
Lodash源码阅读-Hash
Hash 是内部实现的一个简单高效的哈希表数据结构,专门用于存储字符串和其他基本类型键值对。它是 MapCache 等更复杂数据结构的基础组件,为 Lodash 的缓存系统提供了高效的的数据存取能力。
Lodash源码阅读-isKeyable
isKeyable 是 Lodash 内部使用的一个辅助函数,用于判断一个值是否可以安全地作为对象的键(可哈希键)。它在 MapCache 实现中扮演关键角色,帮助确定键应该存储在哪种数据结构中,从而
Lodash源码阅读-ListCache
ListCache 是 Lodash 内部使用的一个简单键值对缓存结构,基于数组实现。它主要用于存储少量的键值对数据,提供了高效的增删改查操作。
Lodash源码阅读-assocIndexOf
assocIndexOf 是 Lodash 内部使用的辅助函数,用于在键值对数组中查找指定键所在的索引位置。它是 ListCache 缓存实现的核心查找函数,提供了高效的键查找功能。
下一页