位置: IT常识 - 正文

lodash-es 工具库(es工具类)

编辑:rootadmin
lodash-es 工具库

推荐整理分享lodash-es 工具库(es工具类),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:lodash插件,lodash安装,lodash插件,lodash.js下载,lodash官方文档,lodash官方文档,lodash github,lodash插件,内容如对您有帮助,希望把文章链接给更多的朋友!

数字化管理平台 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus Vue权限系统案例 个人博客地址

Lodash中文文档

Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库,算是从 Underscore 分离出来的超集。

Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。Lodash 的模块化方法 非常适用于:

遍历 array、object 和 string对值进行操作和检测创建符合功能的函数

lodash 为了良好的浏览器兼容性,它使用了旧版 es5 的模块语法;而lodash-es则使用了 es6 的模块语法,这让 webpack 之类的打包工具可以对其进行tree shake (摇树优化)以删除未使用的代码来优化打包体积。所以在使用lodash库时,推荐通过lodash-es来进行导入操作。

注:tree-shaking(摇树优化)的作用:移除上下文中未引用的代码(dead code)。

安装 lodash-es

npm i lodash-eslodash-es 工具库(es工具类)

引入 lodash-es 中的函数

import { shuffle, cloneDeep, throttle, debounce } from 'lodash-es'1.1 浅拷贝 clone

_.clone(value) 创建一个 value 的浅拷贝。返回拷贝后的值。

var objects = [{ 'a': 1 }, { 'b': 2 }];var shallow = _.clone(objects);console.log(shallow[0] === objects[0]); // true1.2 深拷贝 cloneDeep

_.cloneDeep(value) 类似 _.clone 但是它会递归拷贝 value。返回拷贝后的值。

var objects = [{ 'a': 1 }, { 'b': 2 }];var deep = _.cloneDeep(objects);console.log(deep[0] === objects[0]); // false1.3 防抖 debounce

_.debounce(func, [wait=0], [options=]) 创建一个 debounced(防抖动)函数,该函数会从上一次被调用后,延迟 wait 毫秒后调用 func 方法。 返回新的 debounced(防抖动)函数。

参数:

func (Function): 要防抖动的函数。[wait=0] (number): 需要延迟的毫秒数。[options=] (Object): 选项对象。[options.leading=false] (boolean): 指定在延迟开始前调用。[options.maxWait] (number): 设置 func 允许被延迟的最大值。[options.trailing=true] (boolean): 指定在延迟结束后调用。// 避免窗口在变动时出现昂贵的计算开销。jQuery(window).on('resize', _.debounce(calculateLayout, 150));// 当点击时 `sendMail` 随后就被调用。jQuery(element).on('click', _.debounce(sendMail, 300, { 'leading': true, 'trailing': false}));// 确保 `batchLog` 调用1次之后,1秒内会被触发。var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });var source = new EventSource('/stream');jQuery(source).on('message', debounced);// 取消一个 trailing 的防抖动调用jQuery(window).on('popstate', debounced.cancel);1.4 节流 throttle

_.throttle(func, [wait=0], [options=]) 创建一个节流函数,在 wait 秒内最多执行 func 一次的函数。 返回节流的函数。

参数:

func (Function): 要节流的函数。[wait=0] (number): 需要节流的毫秒。[options=] (Object): 选项对象。[options.leading=true] (boolean): 指定调用在节流开始前。[options.trailing=true] (boolean): 指定调用在节流结束后。// 避免在滚动时过分的更新定位jQuery(window).on('scroll', _.throttle(updatePosition, 100));// 点击后就调用 `renewToken`,但5分钟内超过1次。var throttled = _.throttle(renewToken, 300000, { 'trailing': false });jQuery(element).on('click', throttled);// 取消一个 trailing 的节流调用。jQuery(window).on('popstate', throttled.cancel);1.5 打乱值 shuffle

_.shuffle(collection) 创建一个被打乱值的集合。返回打乱的新数组。

参数:collection (Array|Object): 要打乱的集合

_.shuffle([1, 2, 3, 4]);// => [4, 1, 3, 2]

Vue 动画案例:

代码实现:

本文链接地址:https://www.jiuchutong.com/zhishi/299547.html 转载请保留说明!

上一篇:多模态融合技术(多模态 融合)

下一篇:CVPR2022 多目标跟踪(MOT)汇总(cvpr2020目标跟踪)

  • iphone14和pro系列运行内存是多少(14pro和14plus)

    iphone14和pro系列运行内存是多少(14pro和14plus)

  • 微信被禁止发消息怎么解除(微信被禁止发消息的原因)

    微信被禁止发消息怎么解除(微信被禁止发消息的原因)

  • qq资料卡精选照片可以关掉吗(qq资料卡精选照片怎么关掉)

    qq资料卡精选照片可以关掉吗(qq资料卡精选照片怎么关掉)

  • 小米录音功能怎么打开(小米录音在哪里开启)

    小米录音功能怎么打开(小米录音在哪里开启)

  • iphone锁屏后收不到推送(苹果手机锁屏收不到)

    iphone锁屏后收不到推送(苹果手机锁屏收不到)

  • word选择不相连文字(word中选择不连续文本的快捷键)

    word选择不相连文字(word中选择不连续文本的快捷键)

  • 华为素皮版什么意思(华为素皮版跟普通版区别)

    华为素皮版什么意思(华为素皮版跟普通版区别)

  • 华为gt2尊享版和运动版区别(华为gt2尊享版和运动版哪个好)

    华为gt2尊享版和运动版区别(华为gt2尊享版和运动版哪个好)

  • ps盖印图层的作用(ps盖印图层在哪个菜单命令下)

    ps盖印图层的作用(ps盖印图层在哪个菜单命令下)

  • 双十一不发货怎么办(双十一买东西不发货)

    双十一不发货怎么办(双十一买东西不发货)

  • 华为mate40x大概什么时候出

    华为mate40x大概什么时候出

  • 苹果11怎么设置电池百分比(苹果11怎么设置锁屏壁纸)

    苹果11怎么设置电池百分比(苹果11怎么设置锁屏壁纸)

  • 查看内存频率(任务管理器怎么查看内存频率)

    查看内存频率(任务管理器怎么查看内存频率)

  • 已付款怎么取消拼单(已付款怎么取消免密支付)

    已付款怎么取消拼单(已付款怎么取消免密支付)

  • 抖音0播放怎么回事(抖音播放怎么录屏)

    抖音0播放怎么回事(抖音播放怎么录屏)

  • xmind在ipad中怎么换行(xmind怎么用平板)

    xmind在ipad中怎么换行(xmind怎么用平板)

  • ppt工具栏怎么调出来(ppt工具栏功能详细介绍)

    ppt工具栏怎么调出来(ppt工具栏功能详细介绍)

  • vivo怎么隐藏返回键(vivo手机怎么样隐藏返回键)

    vivo怎么隐藏返回键(vivo手机怎么样隐藏返回键)

  • 苹果手机怎么测心率(苹果手机怎么测网速)

    苹果手机怎么测心率(苹果手机怎么测网速)

  • 苹果xr怎么删除浏览过的页面(苹果xr怎么删除重复照片)

    苹果xr怎么删除浏览过的页面(苹果xr怎么删除重复照片)

  • 6s健康突然不计步了(6s健康无数据怎么办)

    6s健康突然不计步了(6s健康无数据怎么办)

  •  苹果全球联保吗(苹果全球联保什么意思)

    苹果全球联保吗(苹果全球联保什么意思)

  • windows7桌面exe快捷方式文件无法运行(win7桌面快捷键是什么)

    windows7桌面exe快捷方式文件无法运行(win7桌面快捷键是什么)

  • win10edge浏览器乱码解决教程(win10ie浏览器打开就崩溃)

    win10edge浏览器乱码解决教程(win10ie浏览器打开就崩溃)

  • antv/g6基本使用教程(antvl7)

    antv/g6基本使用教程(antvl7)

  • JavaScript includes() 方法

    JavaScript includes() 方法

  • 进项税大于销项税结转分录
  • 怎么证明自己是建档立卡贫困户
  • 车购税怎么计算
  • 利润为负数利润增长率怎么算
  • 做账一定要银行对账单吗
  • 来料加工生产成本账务处理
  • 存根联给了客户怎么办
  • 债券到期收益率计算器
  • 本期金额和上期金额怎么填写
  • 建筑公司设计费税率
  • 加计抵扣进项税额怎么算
  • 小微企业减免所得税
  • 结算备付金是流水账单吗
  • 报关单和发票不符怎么办
  • 开发成本月末如何处理
  • 冲销暂估入库
  • 改建的固定资产
  • 进口环节关税税率
  • 5.0车船税和交强险一年多少钱
  • 电子发票如何查询发票代码
  • 增值税发票地址变更后开原来的地址能用吗
  • 租赁费支出可以在税前扣除吗
  • 已认证的发票对账怎么办
  • 营改增的优惠政策
  • 基金会可以投资企业吗
  • 计提工资怎么做账务处理
  • 专项储备期末有余额吗
  • 土地使用权出让金收费标准
  • 电子承兑转让怎么撤销
  • 合同结算账务处理分录
  • 出售低值易耗品的账务处理
  • 银行存款收款凭证属于什么凭证
  • lcasensor是什么进程
  • ntfs文件夹权限高于文件权限
  • 俄勒冈州地理之歌
  • php正则替换字符串
  • 编译安装php7.2
  • 猿创设计科技有限公司
  • 20221年最新
  • lvm 创建
  • 股东出资方式包括
  • 双抬头发票认证
  • 理财产品的分红和收益是分开的吗
  • 事件委托js例子
  • 织梦怎么套模板
  • python导入模块的语句
  • php判断数据库用户名是否存在
  • 低值易耗品如何界定
  • 盈余公积和资本溢价
  • 固定资产对外投资
  • 小额支出的两种形式
  • 餐饮行业的个体工商户怎么交税
  • 个人所得税的计算公式方法Excel
  • 交易性金融资产是什么意思
  • 出口货物弃货
  • 已认证发票作废是购买方申请吗
  • 去年的管理费用多做了今年怎样调账
  • 母子公司可以合并吗
  • 以物易物是什么时代
  • 有发票还要填写领款单吗
  • 借主营业务成本贷应付账款
  • 考试报名费都去哪了
  • 支付代理费计入什么科目
  • win8无法运行exe
  • win8更新win8.1
  • windows7自动开机脚本文件
  • linux命令行是什么字体
  • ubuntu如何安装wps
  • linux的系统日志
  • linux系统变卡慢了
  • win8系统关机后电脑一直运行
  • cocos studio
  • linux安装xen
  • dos echo命令
  • vue stylus
  • jQuery的ajax下载blob文件
  • python3.10性能
  • 河北电子税务局开票流程
  • 税盘注销了怎么申报增值税
  • 税务稽查增值税账务调整案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设