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

  • 免税收入怎么做会计分录
  • 税务鉴定收费标准
  • 小规模企业收入怎么做账
  • 个人所得税10月突然增加了
  • 权益工具是金融资产还是所有者权益
  • 税控盘费用进什么科目
  • 贷款利息不能抵扣进项税
  • 拖欠安装费
  • 暂估入库原材料成本结转后期发票到怎么处理
  • 固定资产拆除后账务处理
  • 承包费收入如何做账
  • 贸易公司退税怎么做账
  • 没收履约保证金交增值税吗
  • 月末哪些科目需要手动结转为成本
  • 第三方协议补贴
  • 法人转钱到公户是借款还是投资款
  • 纳税人如何办理纳税申报
  • 成立公司工会
  • 增值税专用发票可以开电子发票吗
  • 实收资本选择什么子目
  • 免税农产品购进怎么做账
  • 外国企业代表处企业所得税
  • 单位收到项目前的钱
  • 使窗口最小化的快捷键
  • macxi
  • 税控服务费政策
  • 房屋租赁合同中租金大写
  • 借用资质(挂靠施工)的法律责任如何判断?
  • 公司收到款后怎么做账
  • 供水公司与用户合作协议
  • 非营利组织营利包括哪些
  • 销售购置的房产税怎么算
  • 空调采购及安装税率
  • php 文件系统
  • 深入理解ts
  • webpack打包步骤
  • .net tpl
  • ps如何打圈内环形文字怎么调间距
  • 工程物资的税率怎么算
  • 投资入股的会计处理
  • java线程的四种基本状态
  • pytest conftest
  • 股权转让会计分录摘要怎么写
  • 抵扣联和发票联算一张发票吗
  • 行政单位基建管理办法
  • 在非企业合并形成的长期股权投资中
  • 进销存的会计处理实务
  • 支付广告费属于进项还是销项
  • 微信转账和支付宝转账哪个更安全
  • 签劳动合同的员工有哪些
  • 投资性房地产处置的账务处理
  • 发票开票服务名称
  • 会计出账入账怎么做
  • 商业企业购入商品
  • 高效的sql语句
  • window svn
  • ubuntu怎么播放视频
  • mac通知中心设置方法
  • xp电脑桌面图片显示缩略图
  • mac文稿怎么查看字数
  • win10极限精简版 200m
  • windows8兼容性
  • usb转串口的接线方法
  • win10 rs3
  • Cocos2dx------从json文件读取数据
  • 微信小程序异步回调函数
  • Android 执行油猴脚本
  • 详细分析我国针对疫情的国防动员举措
  • Vuforia unity3d 发布 eclipse工程
  • shell提示
  • python怎么获取命令行参数
  • 深入理解计算机系统
  • python如何用pi
  • unity视频播放
  • unity as
  • python中遍历
  • js弹出对话框的命令
  • 企业所得税的改革与完善
  • 香水类香精应该具备什么条件
  • 互联网服务业有哪些行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设