lodash内部方法getData和setData怎么使用(getdata,lodash,setdata,开发技术)

时间:2024-05-10 05:18:16 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    lodash%E5%86%85%E9%83%A8%E6%96%B9%E6%B3%95getData%E5%92%8CsetData%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8

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怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:怎么实现将本地jar添加到Maven仓库下一篇:

28 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18