位置: 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目标跟踪)

  • vivox70pro+怎么隐藏应用(vivox70pro怎么隐藏应用)

    vivox70pro+怎么隐藏应用(vivox70pro怎么隐藏应用)

  • win7任务管理器快捷键(win7任务管理器没有详细信息)

    win7任务管理器快捷键(win7任务管理器没有详细信息)

  • QQ访客的微视勋章如何关闭(qq访客的微视勋章是什么)

    QQ访客的微视勋章如何关闭(qq访客的微视勋章是什么)

  • 微信交易限制怎么回事(微信交易限制怎么查被限制几天)

    微信交易限制怎么回事(微信交易限制怎么查被限制几天)

  • 苹果id换了怎么老是弹以前的(苹果id换了怎么下载还是之前的)

    苹果id换了怎么老是弹以前的(苹果id换了怎么下载还是之前的)

  • 5g应用将会在哪些方面体现(5g在app上的新应用场景)

    5g应用将会在哪些方面体现(5g在app上的新应用场景)

  • 抖音为什么直播看不了(抖音为什么直播要点赞)

    抖音为什么直播看不了(抖音为什么直播要点赞)

  • 关注了别人又取消别人看得到吗(关注了别人又取关会被发现吗)

    关注了别人又取消别人看得到吗(关注了别人又取关会被发现吗)

  • multisim14安装失败(multisim14安装不了)

    multisim14安装失败(multisim14安装不了)

  • 小红书音乐要怎么关(小红书音乐怎么搜索)

    小红书音乐要怎么关(小红书音乐怎么搜索)

  • 110405抖音登录错误代码是啥意思(抖音登录错误)

    110405抖音登录错误代码是啥意思(抖音登录错误)

  • 苹果11可以遥控空调吗(苹果11可以遥控小米电视吗)

    苹果11可以遥控空调吗(苹果11可以遥控小米电视吗)

  • 支付宝扫码付款可以联系到对方吗(支付宝扫码付款怎么查记录)

    支付宝扫码付款可以联系到对方吗(支付宝扫码付款怎么查记录)

  • 淘宝退款会退还红包省钱卡吗(淘宝退款退还额度)

    淘宝退款会退还红包省钱卡吗(淘宝退款退还额度)

  • 华为p30pro有5g功能吗(p30pro华为有5g吗)

    华为p30pro有5g功能吗(p30pro华为有5g吗)

  • 美版苹果11是双卡吗(美版苹果11是双扬声器吗)

    美版苹果11是双卡吗(美版苹果11是双扬声器吗)

  • wps表格如何打印完整(wps表格如何打印预览)

    wps表格如何打印完整(wps表格如何打印预览)

  • 苹果7微信视频怎么美颜(苹果7微信视频手机发烫是什么原因)

    苹果7微信视频怎么美颜(苹果7微信视频手机发烫是什么原因)

  • wps表格查找功能在哪里(wps表格查找功能闪退)

    wps表格查找功能在哪里(wps表格查找功能闪退)

  • 苹果手机怎么运行诊断(苹果手机怎么运镜)

    苹果手机怎么运行诊断(苹果手机怎么运镜)

  • tnpm是什么

    tnpm是什么

  • p30用什么屏幕(p30用的什么屏幕)

    p30用什么屏幕(p30用的什么屏幕)

  • y93的hd在哪关闭(y9s怎么关闭hd)

    y93的hd在哪关闭(y9s怎么关闭hd)

  • iphone8plus屏幕材质(苹果8plus屏幕材质好不好)

    iphone8plus屏幕材质(苹果8plus屏幕材质好不好)

  • 凯利温泉中的黑嘴天鹅,怀俄明州 (© DEEPOL by plainpicture)(凯丽温泉可以做spa)

    凯利温泉中的黑嘴天鹅,怀俄明州 (© DEEPOL by plainpicture)(凯丽温泉可以做spa)

  • 中国注册税务师考试时间
  • 固定资产的更新改造支出计入什么科目
  • 不开票收入要交所得税吗
  • 企业筹建期间契税账务处理
  • 个税子女教育扣除需要提供什么资料
  • 装修行业开票税率
  • 发放货物给员工 赠送
  • 商业企业销售化妆品
  • 多计提公积金怎么办理
  • 出售投资性房地产的会计处理
  • 固定资产税前一次性扣除政策中的扣除十点
  • 有限合伙企业分红避税
  • 管理费用已付款未收到发票
  • 影视公司招演员
  • 工作量法计提折旧会计分录
  • 建筑企业在增值税方面新出台的政策
  • 物业费需不需要物价局审批
  • 完税证明可以作为发票吗
  • 实际缴纳的增值税比计提的多
  • 国际货运代理免税怎么做账
  • 利润的三个计算口径
  • 个人到税局开具发票流程
  • 借主营业务成本表示什么
  • 户外广告经营总额
  • 研发费用计入什么科目符合资本化
  • 如何在vue项目中导入外部的包
  • 企业庆祝建党活动
  • 生产车间设备检测费计入什么科目
  • win10 kb5001567
  • 笔记本cpu排行天梯
  • 景区门票定价方法
  • php限制登录次数
  • PHP:date_sunrise()的用法_Date Time函数
  • yolov教程
  • elements vue
  • php23种设计模式
  • 支付的食堂费用怎么入账
  • vue3微前端
  • 生产设备改良支出需要结转到本年利润吗
  • win10日历点不开
  • 海外佣金需要交税吗
  • 股票的溢价是怎么回事
  • 所得税主要特点有
  • 哪几类账户期末余额最大
  • 百度ai修复照片
  • 企业所得税会计利润总额计算公式
  • 应交增值税进项税额
  • 医疗服务增值税税率
  • 其他综合收益相关分录
  • 破产企业资产拍卖后,管理人仅办理产权登记未交付房屋
  • 企业不计提固定资产损失
  • 代垫费用开什么发票
  • 财政拨款的事业单位工资
  • 什么是残保金减免政策
  • 多计提的费用可以记收入吗会计分录
  • 进口材料海关需要什么手续
  • 无形资产与固定资产一样都会存在实体性贬值
  • 企业的专利收费是多少
  • 新公司的注册
  • 进项税转出补缴增值税 城建税及两费
  • 不属于投资性房地产项目有自用房地产作为存货的
  • mac闹钟app
  • 中国有多少台百万机组
  • linux操作系统的安装
  • regsvc32.exe - regsvc32是什么进程 有什么用
  • 你可能不知道的中融新大
  • linux的ssr
  • node_
  • http://www.2cto.com/kf/201402/280576.html
  • cocos2d怎么用
  • unity3d跑酷游戏推荐
  • ftp自动上传脚本怎么用
  • javascript基础编程
  • 运用javascript制作网页
  • python 分析
  • Python的requests网络编程包使用教程
  • python中get()函数
  • 学校 税务登记
  • 2021年四川医保缴费截止时间
  • 湖北省国家税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设