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

  • 应纳税所得额高了好还是低了好
  • 公司注册资本认缴
  • 人工费用与制造成本区别
  • 咨询服务业涉及税费
  • 实收资本印花税税率多少
  • 销户之后可以重新申请吗
  • 代扣代缴增值税是什么意思
  • 异地开发房地产会一直待在那个城市吗
  • 转租的门面怎么办营业执照
  • 软件著作权如何入账
  • 公司购买商品房可以抵扣增值税吗
  • 企业卖了个人如何交税
  • 营利性医院如何开办对外药房业务
  • 增值税专用发票可以开电子发票吗
  • 增值税专用发票几个点
  • 所得税计税方法
  • 代开专票交的城建税怎么申报附加税
  • 先收钱后开票怎么做分录
  • 未缴少缴税款追征期
  • 取得交易性金融资产发生的交易费用
  • 小规模纳税人销售自己使用过的物品
  • win11 zen1
  • 公司注册资金抽逃
  • linux wget命令详解
  • 跨年发票能不能报销
  • mac语音备忘录文件怎样转换成mp3
  • php内存占用
  • 应收账款未计提坏账能直接核销
  • u盘怎么安装软件
  • 调整系统保留带宽的命令
  • 交个税手续费账务处理
  • 应付债券借贷
  • php字符串赋值
  • php数组函数题目
  • linux的系统配置文件
  • 发票章盖的不清楚可以在旁边再盖一个吗
  • 股权收购账务处理方法
  • 工程资金占用费的法律依据
  • php中undefined index
  • 计提补贴会计分录
  • 申请高新技术企业收入要多少
  • 建行E信通贴现需要什么资料
  • tar压缩解压缩命令
  • 已缴款未入库是扣款成功了吗
  • php与其他语言的比较
  • linux中login命令
  • wordpress图片模板
  • 金融资产的会计科目
  • 进口消费税如何计税
  • 营业执照上有劳务派遣还需要办其他手续吗
  • pandas模块的主要特点
  • 2022年最新装修风格
  • 空调维修费入办公费还是修理费
  • 合作社收到政府补贴会计分录
  • 公司用卫生纸是干什么的
  • 收到待报解预算收入是国家退的税吗
  • 存货的发出计价方法有哪些
  • 租赁房屋取得发票怎么开
  • 房屋出租要交的税有哪些
  • 盘盈的固定资产按什么入账
  • 公司购买汽车怎么做账记账凭证
  • a公司刚刚执行了一个采购项目
  • sql做判断
  • win7旗舰版系统重装
  • 下载windows vista
  • 操作系统安全配置一般包括哪些内容
  • windows xp开始菜单桌面图标消失
  • 怎么才能把win7变win10
  • win10查看驱动
  • shell脚本字符串换行
  • Eclipse引入jdk1.8
  • ubuntu与centos命令区别
  • unity 位图字体
  • jquery22插件网
  • TextWatcher实现一键清空EditText
  • jquery audio
  • 北京亦庄开发区属于哪个区
  • 江西税务局官网登录
  • 地方税务局和国家税务局合并
  • 广东省东莞市电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设