首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Lodash 源码学习系列
好_快
创建于2025-02-22
订阅专栏
记录 Lodash 源码学习总结,按照函数依赖关系的深度优先遍历顺序,版本:4.17.21
等 33 人订阅
共230篇文章
创建于2025-02-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Lodash源码阅读-toNumber
能处理多种输入类型,包括原始数字、Symbol、对象、字符串等,并尝试将它们转换为有效的数字。如果转换失败,则返回 NaN。
Lodash 源码阅读-trimmedEndIndex
trimmedEndIndex 函数的主要作用是查找字符串中最后一个非空白字符的位置索引。这个函数通常作为字符串去除尾部空白字符的辅助函数,它能帮助我们精确定位到需要保留的字符串的结束位置。
Lodash源码阅读-baseTrim
函数的作用很简单 - 就是用来去除字符串两端的空白字符。通过三个步骤(空值判断、尾部空格处理、头部空格处理)来确保在各种场景下都能正确处理字
Lodash源码阅读-isElement
isElement 通过组合多个条件判断,确保能准确识别各种 DOM 元素,同时排除那些看起来像元素但实际不是的对象。
Lodash源码阅读-isArrayBuffer
通过组合 isObjectLike 和 baseGetTag 两个基础函数,实现了对 ArrayBuffer 类型的精确判断。
Lodash源码阅读-isArrayLikeObject
通过组合 isObjectLike 和 isArrayLike 两个基础函数,确保检测的值不仅具有类数组的特征(有 length 属性且为非负整数),还必须是一个对象类型。
Lodash源码阅读-isArguments
用于检测给定值是否为 arguments 对象的工具函数。它通过组合标签检测和特性检测两种策略,确保在不同 JavaScript 环境下都能准确识别 arguments 对象。
Lodash源码阅读-isTypedArray
通过检查对象的特性、长度属性以及类型标签,来准确识别诸如 Int8Array、Float32Array 等类型化数组。
Lodash源码阅读-isRegExp
简介 baseIsRegExp 是 Lodash 内部用于判断一个值是否为正则表达式对象的基础函数。
Lodash源码阅读-isError
功能概述 isError 函数是 Lodash 中用于判断一个值是否为错误对象的工具函数。它不仅能识别标准的 Error 实例,还支持 DOM 异常对象和符合错误对象特征的自定义对象。
Lodash源码阅读-isWeakSet
isWeakSet 函数用于检查一个值是否为 WeakSet 对象。WeakSet 是 ES6 引入的一种新的集合类型,它只能存储对象引用,并且是弱引用。
Lodash源码阅读-isSet
功能概述 baseIsSet 函数是 Lodash 中用于判断一个值是否为 Set 类型的内部工具函数。
Lodash源码阅读-isWeakMap
isWeakMap 函数通过组合使用 isObjectLike 和 getTag,实现了对 WeakMap 类型的精确检测。
Lodash源码阅读-isMap
baseIsMap 函数通过巧妙组合 isObjectLike 和 getTag 两个基础函数,实现了对 Map 对象的准确识别。
Lodash源码阅读-isDate
它通过组合使用 isObjectLike 和 baseGetTag 两个基础函数,实现了对日期类型的精确判断。
Lodash源码阅读-isFinite
功能概述 isFinite 函数用于检查给定的值是否为有限数值。它结合了类型检查和原生 isFinite 方法,确保返回值的准确性。
Lodash源码阅读-isNaN
通过这种双重验证,Lodash 的 isNaN 实现了与 Number.isNaN 一致的行为,同时提供了更严格的类型校验。
Lodash源码阅读-isSymbol
功能概述 isSymbol 函数是 Lodash 中用于判断一个值是否为 Symbol 类型的工具函数。它不仅能识别原始的 Symbol 值,还能正确处理 Symbol 对象包装器。
Lodash源码阅读-isNil
Lodash 源码阅读-isNil 功能概述 isNil 函数是 Lodash 中用于检查值是否为 null 或 undefined 的工具函数。
Lodash源码阅读-isNumber
功能概述 isNumber 函数是 Lodash 中用于判断一个值是否为数字类型的工具函数。它不仅能识别原始数字类型,还能正确处理包装对象(如 new Number(1))的情况。
下一页