首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
lodash源码分析
OtterGo
创建于2021-06-18
订阅专栏
一天一个lodash源码分析
暂无订阅
共11篇文章
创建于2021-06-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
万字解析JavaScript中的深浅拷贝
本文基于lodash的baseClone函数,对JavaScript中不同类型的深浅拷贝进行解析。lodash的深浅拷贝基于JavaScript的结构化克隆算法实现,进行了部分改造。
lodash clamp函数
clamp函数,包含number(需要判断的值)upper(上边界)lower(下边界)三个参数。如果number超出上边界或下边界,会返回距离number差值最小的边界值。
lodash 数组分组函数 chunk
chunk函数,用于把一个数组按指定的size进行分组。对于不能平均分配的数组,该数组的最后一个分组会被剩余的元素填充,如[1, 2, 3],size 为2,最终返回[[1, 2], [3]]。
lodash 取整函数 ceil round floor
ceil函数是一个向上取整函数,round四舍五入函数,floor向下取整函数。本文涉及到原始类型Number以及JavaScript的浮点数运算问题。
lodash 数组转换函数castArray
castArray的作用是把传入的第一个实参通过数组字面量的方式转换为数组,如果已经是一个数组,则直接返回它。
lodash 字符串处理方法capitalize
capitalize函数是一个字符串转换函数,用于把字符串的第一个字母处理为大写字母,剩下的字母处理为小写字母。本文涉及到类型校验(Object.prototype.toString, isSymbo
lodash 驼峰转换函数 camelCase
camelCase函数,直译过来是驼峰转换。本文将涉及到ascii码表,Unicode码表,利用正则表达式匹配ascii码或Unicode码,类型转换,密集型数组slice方法等内容
lodash 工具函数 attempt
本文涉及类型检查,错误对象捕获以及attempt函数本身。attempt函数尝试执行传入的函数或捕获函数执行产生的错误对象,返回函数执行成功的返回值或捕获的错误对象。
lodash 对象函数 at
本函数涉及到基本类型校验,数组扁平化,函数结果缓存以及正则表达式匹配对象属性(嵌套属性)相关的内容。at函数用于获取指定对象属性的值。
lodash 高阶函数 after & before
before 在达到n次之前,每次都正常执行,第n次不执行 略去条件判断代码,重写部分逻辑: after 只有到n次(以及n次之后)的时候才执行,n之前的都不执行。n小于等于1时,与普通函数行为无异
lodash add.js
入口 createMathOperation 流程:判断实参个数->判断实参类型->运算 判断实参个数 关于undefined的处理,用于处理参数未传少传的情况 判断实参类型 需要处理的类型,stri