首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
对角
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
102
文章 102
沸点 0
赞
102
返回
|
搜索文章
最新
热门
The TypeScript Tax
用TypeScript要收税?
lodash源码分析之isArguments
isArguments 用来判断某个值是否为类 arguments 对象。 如果某个值为类对象(使用 isObjectLike 判断),并且调用 Object.prototype.toString 返回的值为 [object Arguments] 时,则为类 arguments…
lodash源码分析之isObjectLike
其实就是使用 typeof 操作符,如果返回值为 object ,并且值又不为 null 时,就认为是类对象。 另外还有一点需要注意的,在由宿主实现的对象中,规范规定了不能返回 'undefined', 'boolean', 'number' 和 'string' 这几种类型,…
lodash源码分析之数据类型获取的兼容性
在前文《lodash源码分析之获取数据类型》已经解释了获取数据类型的方法,但是在有些环境下,一些 es6 新增的对象获取到的类型都为 [object Object] ,这样就没办法做细致的区分。例如在 IE11 中,通过 Object.prototype.toString 获取…
lodash源码分析之获取数据类型
我们都知道,可以借用 Object 原型上的 toString 方法来获取数据的类型。 baseGetTag 利用的也是这一特性,其返回的结果如 [object String] 这样的形式,调用方式如下: 在第三步的时候,会调用 ToObject 来转换成对象,而转换成对象后,…
lodash源码分析之数组的差集
baseDifference 可以用来获取指定数组与另一个数组的差集。 这个函数是内部函数,是后面实现其它比较函数的核心函数。 第一和第二个参数是需要比较的两个数组;iteratee 可以返回一值映射值,比较时,可以使用映射的值来进行比较; comparator 是自定义比较函…
lodash源码分析之baseFindIndex中的运算符优先级
baseFindIndex 是内部方法,其作用类似于ES6的 findIndex,查找符合条件的第一个元素的索引。 baseFindIndex 除了从前向后查找外,还可以从后向前查找。 这次读源码我们从里往外看。 从代码中很容易看到,predicate 是传递进来的函数,在 b…
lodash源码分析之缓存使用方式的进一步封装
在之前的《lodash源码分析之Hash缓存》和《lodash源码分析之List缓存》介绍过 lodash 的两种缓存方式,在《lodash源码分析之缓存方式的选择》中介绍过这两种缓存方式和 Map 的封装,lodash 会根据缓存类型来选择最优的缓存方式。 但是在 MapCa…
lodash源码分析之缓存方式的选择
在《lodash源码分析之Hash缓存》和《lodash源码分析之List缓存》介绍了 lodash 的两种缓存方式,这两种缓存方式都实现了和 Map 一致的数据管理接口,其中 List 缓存只在不支持 Map 的环境中使用,那何时使用 Hash 缓存,何时使用 Map 或者 …
lodash源码分析之List缓存
在之前的《lodash源码分析之Hash缓存》介绍过用 Hash 做缓存的情况,在这篇文章中介绍过,lodash 是想要实现和 Map 一样的接口。 Hash 其实是用对象来做缓存,但是对象有一个局限,它的 key 只能是字符串或者 Symbol 类型,但是 Map 是支持各种…
下一页
个人成就
优秀创作者
文章被点赞
2,113
文章被阅读
83,584
掘力值
4,661
关注了
8
关注者
1,976
收藏集
0
关注标签
81
加入于
2016-09-05