首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Lodash 源码学习系列
好_快
创建于2025-02-22
订阅专栏
记录 Lodash 源码学习总结,按照函数依赖关系的深度优先遍历顺序,版本:4.17.21
等 33 人订阅
共230篇文章
创建于2025-02-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Lodash源码阅读-arrayMap
`arrayMap` 是 Lodash 中的一个内部工具函数,专门用于对数组进行映射操作。它是 `_.map` 函数在处理数组类型时的底层实现,提供了高效的数组元素转换功能。
Lodash源码阅读-arraySome
`arraySome` 是 Lodash 中一个简洁而高效的内部工具函数,专门用于检查数组中是否存在满足特定条件的元素。它的实现采用了短路求值的策略,一旦找到满足条件的元素就立即返回结果,避免了不必要
Lodash源码阅读-matchesStrictComparable
用于创建一个特殊的比较函数,该函数使用严格相等(`===`)来比较对象的特定属性值。它是 Lodash 中属性匹配相关功能的性能优化版本,专门用于处理可以使用严格相等进行比较的值。
Lodash源码阅读-toKey
`toKey` 是 Lodash 中的一个内部工具函数,用于将各种类型的值转换为有效的对象属性键。它能够处理字符串、Symbol 以及其他类型的值,确保它们能够安全地用作对象的键。
Lodash源码阅读-isStrictComparable
isStrictComparable 函数是 Lodash 中的一个内部工具函数,用于判断一个值是否可以使用严格相等(`===`)进行比较。
Lodash源码阅读-isKey
isKey 函数是 Lodash 中的一个内部工具函数,用于判断一个值是否为对象的属性名(而非属性路径)。
Lodash源码阅读-indexOf
与 JavaScript 原生的 `Array.prototype.indexOf` 类似,但 Lodash 版本提供了更好的兼容性和对 `NaN` 值的特殊处理。
Lodash源码阅读-baseIndexOf
`baseIndexOf` 是 Lodash 中的一个基础工具函数,它的主要作用是在数组中查找一个值的位置。这个函数特别之处在于它能够处理普通值和 NaN 值两种情况。
Lodash源码阅读-baseFindIndex
主要作用是在数组中查找满足特定条件的元素的索引。这个函数非常灵活,因为它接受一个判断函数(predicate)作为参数,可以根据不同的条件来查找元素。
Lodash源码阅读-strictIndexOf
Lodash 内部使用的一个工具函数,用于在数组中查找某个值的索引位置。与 JavaScript 原生的 `indexOf` 方法类似,但实现更加简单直接,只进行严格相等(===)比较。
Lodash源码阅读-fromPairs
接收一个二维数组,其中每个子数组包含两个元素:第一个元素作为属性名,第二个元素作为属性值,然后返回由这些键值对组成的对象。
Lodash源码阅读-tail
tail 函数是 Lodash 中的一个数组操作工具函数,用于获取数组中除第一个元素外的所有元素。它创建一个新数组,包含原数组中从第二个元素到最后一个元素的所有元素。
Lodash源码阅读-initial
创建一个新数组,包含原数组中从第一个元素到倒数第二个元素的所有元素。这个函数在需要处理除最后一个元素外的所有元素时非常有用,例如在处理路径、导航面包屑或者实现某些算法时。
Lodash源码阅读-slice
对 JavaScript 原生 Array.prototype.slice 方法的封装,提供了更安全的使用方式,能够处理 null 和 undefined 等边缘情况,同时增强了参数处理的灵活性。
Lodash源码阅读-isIterateeCall
解决了一个非常实用的问题:**判断函数参数是否来自于迭代回调的特殊调用模式**。简单来说,它帮助 Lodash 实现了"参数重载"功能,让同一个函数可以根据传入参数的不同形式执行不同的逻辑。
Lodash源码阅读-eq
实现了 ECMAScript 规范中的 `SameValueZero` 比较算法,不仅能处理普通的相等性比较,还能正确处理 JavaScript 中的特殊情况,如 `NaN` 与自身的比较。
Lodash源码阅读-baseSlice
baseSlice 函数是 Lodash 中的一个内部工具函数,用于创建数组的切片(slice)。它是 slice、initial、tail 等多个数组操作函数的核心实现,负责处理数组切片的底层逻辑。
Lodash源码阅读-nth
获取数组中指定位置的元素。它支持正向索引(从 0 开始)和反向索引(从-1 开始),并能够安全地处理各种边缘情况,如空数组、null 或 undefined 值,以及超出范围的索引。
Lodash 源码阅读-baseNth
baseNth 函数是 Lodash 中的一个内部工具函数,用于获取数组中指定位置的元素。它是 nth 函数的核心实现,负责处理索引计算和元素获取的逻辑。
Lodash源码阅读-isIndex
isIndex 函数是 Lodash 中的一个内部工具函数,用于检查一个值是否为有效的数组索引。在 JavaScript 中,有效的数组索引应该是非负整数且小于数组长度。
下一页