lodash内部方法getData和setData怎么使用
导读:本文共1848.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:这篇“lodash内部方法getData和setData怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“lodash内部方法getData和setData怎么使用”文章吧。getDatagetData方法主要是获取方法的元数据metadata。getData实现上借助metaM... ...
目录
(为您整理了一些要点),点击可以直达。getData方法主要是获取方法的元数据metadata。
getData实现上借助metaMap和noop两个内部方法。
metaMap方法获取当前环境下的WeakMap对象。
getNative方法和root变量在之前的篇章介绍过,主要是获取环境变量和全局方法。
源码如下:
noop主要是获取undefined的返回结果。
源码如下:
setData方法可以设置参数func
的元数据。
参数说明:
参数1:表示要关联元数据的函数
参数2:表示对元数据进行数据处理。
setData实现上需要借助两个内部方法,分别是:baseSetData和shortOut。
baseSetData是setData的基本实现,通过Map对象存储函数与数据的映射关系。
实现上借助identity方法和metaMap方法,identity方法在之前篇章中介绍过,主要是代表函数一种调用关系,该方法返回参数。metaMap方法主要是调用Map对象,这个方法在上面getData里已经介绍过了。
shortOut方法用于按照毫秒范围内的调用数检测热函数,可以创建一个函数,该函数将缩短并调用identity方法。
实现上通过闭包计数,只有满足调用的时间差小于HOT_SPAN时才会进入后续判断,否则count初始化为0,并且直接返回原函数以及参数关系等。
在后续处理中只有count满足大于等于HOT_COUNT时直接返回arguments[0]。
源码如下:
lodash内部方法getData和setData怎么使用的详细内容,希望对您有所帮助,信息来源于网络。